当前位置:网站首页>金仓数据库KingbaseES客户端编程接口指南-ODBC(5. 开发过程)
金仓数据库KingbaseES客户端编程接口指南-ODBC(5. 开发过程)
2022-07-28 21:46:00 【沉舟侧畔千帆过_】
5. 开发过程
在正确设置了KingbaseES ODBC 数据源以后,应用程序使用 KingbaseES ODBC API 的步骤如下:
调用 SQLAllocHandle 函数分配环境句柄。
调用 SQLAllocHandle 函数分配连接句柄。
利用分配后的连接句柄调用 SQLConnect,SQLBrowseConnect 或者 SQLDriverConnect 连接到数据源。它指定数据源名以及完成连接所需的任何附加信息。
处理一个或多个 SQL 语句:
应用程序将 SQL 文本串放置于缓冲区中。
如果语句包括参数标记,则将它设置参数值。
如果语句返回结果集,应用程序则为语句赋值游标名或者使用驱动程序缺省的游标名。应用程序为“SQLPrepare 或 SQLExecute”提交语句。
如果语句创建了结果集,应用程序则询问该结果集属性,例如列数,以及特定列的名称、类型等。它为结果集中的每一列分配存储并取回结果。
如果语句引起错误,应用程序则从驱动程序中提取错误信息并采取相应行动。
通过提交或重新操作来结束每一个事务。
当应用程序与数据源之间的相互作用结束时,终止连接,释放相应的句柄。函数执行序列如下:
SQLAllocHandle(SQL_HANDLE_ENV,NULL,&henv)<=> SQLAllocEnv ;
SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc)<=> SQLAllocConnect ;
SQLConnect ;
SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt)<=> SQLAllocStmt ;
处理 SQL 语句(SQLPrepare 此步可以省略但在执行中必须调用 SQLExecDirect);
如果有绑定参数则进行绑定赋值(SQLBindParameter);
可以通过 SQLGetDescField, SQLColAttribute, SQLDescribeCol 等函数来获取信息(可以省略);
通过 SQLExecute 或 SQLExecDirect 执行函数;
获取结果(SQLFetch, SQLBindCol, SQLGetData...);
SQLFreeHandle(SQL_HANDLE_STMT,hstmt)<=> SQLFreeStmt ;
SQLDisconnect ;
SQLFreeHandle(SQL_HANDLE_DBC,hdbc)<=> SQLFreeConnect ;
SQLFreeHandle(SQL_HANDLE_ENV,henv)<=> SQLFreeEnv ;
为了让用户能更好地使用 KingbaseES ODBC 函数访问 KingbaseES 数据库,本文档还给出了一些 ODBC 的操作示例,请参见 示例说明 。
边栏推荐
- 参加竞赛同学们的留言 : 第十七届的记忆
- Sdwebimage source code combs 5 author motivation, modifies directory, and changes inheritance relationship
- Symbol symbol type
- 【数据挖掘工程师-笔试】2022年大华股份
- CV语义分割模型小抄(2)
- mgr.exe病毒导致启动程序启动失败
- Hbuilderx shortcut key
- 业界首创云原生安全检测双模型!安全狗重磅报告亮相数字中国建设峰会
- 1314_串口技术_RS232通信基础的信息
- High quality subroutine 3 - a good name
猜你喜欢

Wechat applet development ④

Subscript in swift

Mycms we media mall V3.6 release, compatible with micro engine application development (laravel framework)

Runloop principle (II)

Istio微服务治理网格的全方面可视化监控(微服务架构展示、资源监控、流量监控、链路监控)

参加竞赛同学们的留言 : 第十七届的记忆

RouYi-Cloud平台 ---项目的启动、登录功能是怎么实现的、怎么样创建新模块

Sqlilabs-1 (breakthrough record)

使用这个,你发的消息就无法被监控了

Arduino框架下STM32F103C系列单片机引脚映射关系
随机推荐
Retrofit Usage Summary
Price for volume has encountered "six consecutive declines" in sales. Can Volvo, which is no longer safe, turn around?
GCD implementation and arc, blocks, GCD usage examples
Wechat applet development ③
NVM use... Exit status garbled
JS small method
安全狗入选《云安全全景图2.0》多个细项
通过Wi-Fi 7实现极高吞吐量——洞察下一代Wi-Fi物理层
Symbol symbol type
Date time functions commonly used in MySQL
Arduino UNO驱动合宙1.8‘TFT SPI屏幕示例演示(含资料包)
[filter tracking] target tracking based on EKF, TDOA and frequency difference positioning with matlab code
VR全景创业如何开拓市场?如何让创业之路更加顺畅?
Vant web app installation reference
What if win11 cannot find the DNS address? Win11 can't find DNS and can't access the web page solution
Subscript in swift
Cnpm installation steps
【物理应用】大气吸收损耗附matlab代码
Text is hidden beyond and ellipsis is displayed
GCD summary