freetds的一些函数接口

原创 2012年03月23日 11:02:54

1. Dbcmd和dbfcmd

函数原形:

Dbcmd(DBPROCESS *proc,char * sql);

Dbcmd(DBPROCESS *proc, char * format,char *args);
实例

Dbcmd(proc,“select * from users where user=‘xingxing’”);

Char *user=“xingxing”;

Dbfcmd(proc,“select * from users where user=’%s’”,user);

功能:该函数主要是构造sql语句,一个是带参数的,一个不带参数。

2. Dbsqlexec

函数原形:

Dbsqlexec(DBPROCESS *proc);

实例:

Dbsqlexec(proc);

功能:该函数负责执行你所构造的sql语句。

3. Dbresults

函数原形:

Dbrerults(DBPROCESS *proc);

实例:

Dbrerults(proc);

功能:得到sql语句的执行结果。返回值如果为NO_MORE_RESULTS=0,表明sql查询为空值(就是没有一条满足条件的结果),如果为(FAIL)=-1,表明查询出错,如果为(SUCCESS)=1,表明有结果且不为空。

4. DBROWS(全大写)

函数原形:

DBROWS(DBPROCESS *proc);

实例:

DBROWS(proc);

功能:取出一行记录的信息。

5. Dbbind

函数原形:

Dbbind(DBPROCESS *proc,int colmn,

实例:

dbbind (dbproc, 1, STRINGBIND, (DBINT) 0, (BYTE DBFAR *)x25addr);

功能:将sql查询出来的结果绑定到一个变量。第一个参数为从数据库那里拿的句柄,第二个参数是对应你的select语句中查询需要的字段(注:必须是按照select顺序绑定的,例如select user,password from hist1 ,如果值为1,就是绑定的user),第三个参数是绑定字段的类型,最后一个参数是绑定的变量。

6.    Dbnextrow

函数原形:

Dbnextrow(DBPROCESS *proc);

功能:该函数将取出满足sql语句的每一行,返回值为0,代表处理结束,返回值为-1出错。

7.  Dbcancel

函数原形:

Dbcancel(DBPROCESS *proc);

功能:清空上次查询得到的数据集,如果是一个句柄的话,每次重新执行select语句之前都要调用它清空结果,不然数据库会报错的。

8. Dbclose

函数原形:

Dbclose(DBPROCESS *proc);

功能:关闭句柄。当不再使用时必须关闭句柄。

9.  Dbinit

函数原形:Dbinit()

功能:初识化数据库连接。返回值为-1出错。

10. Dblogin

函数原形:LOGINREC       *Dblogin();

          DBSETLUSER(login,SOFT);  //set the database user 

          DBSETLPWD(login,SOFTPASS);//set password

功能:根据用户名和密码连接数据库。

11.Dbcount

函数原形:

Dbcount(DBPROCESS *proc);

功能:该函数将得到sql结果集被处理的行数,可以用它来判断你的select语句是否得到正确的处理。

12.Dbopen

函数原形:

DBPROCESS * Dbopen(LOGINREC     *login,NULL);

功能:返回一个操作数据库的句柄。

另外再介绍两个关于数据库的出错信息的函数:

dberrhandle(int *err);

dbmsghandle(int* err);

FreeTDS库函数dbbind参数详解

dbbindBinds a regular result column (a column of results from a SELECT statement's select list) to...
  • kofiory
  • kofiory
  • 2010年07月16日 15:12
  • 4893

DB-library 常用函数

1. Dbcmd和dbfcmd函数原形:Dbcmd(DBPROCESS *proc,char * sql);Dbcmd(DBPROCESS *proc, char * format,char *arg...
  • lwbeyond
  • lwbeyond
  • 2010年05月24日 18:25
  • 4353

freetds的一些函数接口

1. Dbcmd和dbfcmd 函数原形: Dbcmd(DBPROCESS *proc,char * sql); Dbcmd(DBPROCESS *proc, char * format,cha...
  • helonSY
  • helonSY
  • 2012年03月23日 11:02
  • 3245

通过DB-library库函数连接sybase

  • sinat_34424854
  • sinat_34424854
  • 2016年10月27日 14:52
  • 160

freetds使用(二)---- 相关的API

参考网址:http://www.jb51.net/article/53450.htm   http://infocenter.sybase.com/help/index.jsptopic=/com.s...
  • wangdamingll
  • wangdamingll
  • 2016年11月25日 19:56
  • 372

Linux下FreeTDS使用及问题总结

本人Linux版本: RHEL5.8 (32位) 源码安装包(设计开发使用Freetds建议选择源码编译、安装生成与自己系统适配的相关库文件): Freetds源码安装包地址 编码使用相关参考:...
  • geqiandebei
  • geqiandebei
  • 2016年01月19日 10:12
  • 3009

Linux下通过freetds连接MSSQL数据库

FreeTDS的安装与配置官方网站:http://www.freetds.org版本:0.64下载地址:http://ibiblio.org/pub/Linux/ALPHA/freetds/stabl...
  • flyingstarwb
  • flyingstarwb
  • 2007年11月13日 10:21
  • 2579

freetds安装

FreeTDS安装       最近工作当中有Linux嵌入式系统中操作数据库的需求,由于以前没有接触过数据库,所以自己找了些资料来学习了下,经过了几番的折腾,到现在工作基本完成,现在总结...
  • esonbest1234
  • esonbest1234
  • 2016年02月24日 11:45
  • 613

Mac OS X 安装 FreeTDS

Mac OS X 安装 FreeTDS 在 FreeTDS stable 目录下载 freetds-patched.tgz解压并进入解压后的 FreeTDS 源代码目录,执行如下命令安装: ...
  • qdujunjie
  • qdujunjie
  • 2014年06月11日 15:48
  • 3083

关于freetds连接sqlserver报错的问题原因

Unexpected EOF from the server OS error 36, "Operation now in progress"
  • qdujunjie
  • qdujunjie
  • 2014年06月13日 15:17
  • 2287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:freetds的一些函数接口
举报原因:
原因补充:

(最多只允许输入30个字)