ODBC的接口函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ODBC的接口函数
1.连接到数据源
下面的函数用于连接到数据源:
(1)sqlallochandle:分配环境、相连接、语句或者描述符句柄。

(2)sqlconnect:创建与驱动程序或者数据源的相连接。

出访数据源的相连接句柄涵盖了包含状态、事务言
明和错误信息的所有相连接信息。

(3)sqldriverconnect:与sqlconnect相近,用以相
连接至驱动程序或者数据源。

但它比sqlconnect积极支持数据源更多的相连接信息,它
提供更多了一个对话框去提示信息用户设置所有的相连接信息以及系统信息表中没定义的
数据源。

(4)sqlbrowseconnect:支持一种交互方法来检索或者列出连接数据源所需要的属
性和属性值。

每次调用函数可以获取一个连接属性字符串,当检索完所有的属性值,就建
立起与数据源的连接,并且返回完整的连接字符串,否则提示缺少的连接属性信息,用户
根据此信息重新输入连接属性值再次调用此函数进行连接。

2.获取驱动程序和数据源信息
下面的函数用以以获取驱动程序和数据源信息:
(1)sqldatasources:能够被调用多次来获取应用程序使用的所有数据源的名字。

(2)sqldrivers:回到所有加装过的驱动程序目录,包含对它们的叙述以及属性关
键字。

(3)sqlgetinfo:返回连接的驱动程序和数据源的元信息。

(4)sqlgetfunctions:回到选定的驱动程序与否积极支持某个特定函数的信息。

(5)sqlgettypeinfo:返回指定的数据源支持的数据类型的信息。

3.设置或者获取
驱动程序属性
下面的函数用以设置或者以获取驱动程序属性:(1)sqlsetconnectattr:设置相连
接属性值。

(2)sqlgetconnectattr:回到相连接属性值。

(3)sqlsetenvattr:设置环
境属性值。

(4)sqlgetenvattr:回到环境属性值。

(5)sqlsetstmtattr:设置语句属
性值。

(6)sqlgetstmtattr:回到语句属性值。

4.设置或者以获取描述符字段
下面的函数用来设置或者获取描述符字段:
(1)sqlgetdescfield:回到单个描述符字段的值。

(2)sqlgetdescrec:回到当前
描述符记录的多个字段的值。

(3)sqlsetdescfield:设置单个描述符字段的值。

(4)sqlsetdescrec:设置描述符记录的多个字段。

5.准备工作sql语句
下面的函数用来准备sql语句:
(1)sqlprepare:准备工作必须继续执行的sql语句。

(2)sqlbindparameter:在sql语句中分配参数的缓冲区。

(3)sqlgetcursorname:返回与语句句柄相关的游标名称。

(4)sqlsetcursorname:设置与语句句柄有关的游标名称。

(5)sqlsetscrolloptions:设置掌控游标犯罪行为的选项。

6.递交sql命令
下面的函数用来提交sql请求:
(1)sqlexecute:继续执行准备好的sql语句。

(2)sqlexecdirect:继续执行一
条sql语句。

(3)sqlnativesql:返回驱动程序对一条sql语句的翻译。

(4)sqldescribeparam:返回对sql语句中指定参数的描述。

(5)sqlnumparams:返回sql语句中参数的个数。

(6)sqlparamdata:与sqlputdata联手采用在运转时给参数赋值。

(7)sqlputdata:在sql语句运转时给部分或者全部参数赋值。

7.检索结果集及其有关信息
下面的函数用来检索结果集及其相关信息:
(1)sqlrowcount:回到insert、update或者delete等语句影响的行数。

(2)sqlnumresultcols:返回结果集中列的数目。

(3)sqldescribecol:返回结果
集中列的描述符记录。

(4)sqlcolattribute:返回结果集中列的属性。

(5)sqlbindcol:为结果集中的列分配缓冲区。

(6)sqlfetch:在结果集中检索下一行元组。

(7)sqlfetchscroll:返回指定的结果行。

(8)sqlgetdata:返回结果集中当前行某一
列的值。

(9)sqlsetpos:在算出的数据分散设置游标的边线。

这个记录分散的数据能创下、
更新或者删掉。

(10)sqlbulkoperations:执行块插入和块书签操作,其中包括根据书签更新、删
除或者取数据。

(11)sqlmoreresults:确认与否能赢得更多的结果集,如果能够就继续执行下一个
结果集的初始化操作方式。

(12)sqlgetdiagfield:返回一个字段值或者一个诊断数据记录。

(13)sqlgetdiagrec:返回多个字段值或者一个诊断数据记录。

8.取得数据源系统表的信息
下面的函数用以获得数据源系统表的信息:
(1)sqlcolumnprivileges:返回一个关于指定表的列的列表以及相关的权限信息。

(2)sqlcolumns:回到选定表的列信息的列表。

(3)sqlforeignkeys:回到选定表
的外键信息的列表。

(4)sqlprimarykeys:回到选定表的主键信息的列表。

(5)sqlprocedurecolumns:返回指定存储过程的参数信息的列表。

(6)sqlprocedures:返回指定数据源的存储过程信息的列表。

(7)sqlspecialcolumns:返
回唯一确定某一行的列的信息,或者当某一事务修改一行的时候自动更新各列的信息。

(8)sqlstatistics:回到一个单表的有关统计数据信息和索引信息。

(9)sqltableprivileges:回到有关各表的名称以及有关的权限信息。

(10)sqltables:返回指定数据源中表信息。

9.终止语句执行
下面的函数用以中止语句继续执行:
(1)sqlfreestmt:终止语句执行,关闭所有相关的游标,放弃没有提交的结果,选
择释放与指定语句句柄相关的资源。

(2)sqlclosecursor:停用一个关上的游标,退出没递交的结果。

(3)sqlcancel:退出继续执行一条sql语句。

(4)sqlendtran:递交或者初始化事务。

10.中断相连接
下面的函数处理中断连接的任务:(1)sqldisconnect:关闭指定连接。

(2)sqlfreehandle:释放出来环境、相连接、语句或者描述符句柄。

相关文档
最新文档