SQLAllocStmt与SQLFreeStmt
1、申请语句句柄
SQLAllocStmt函数为应用程序分配语句句柄,其格式为:RETCODE SQLAllocStmt(HDBC hdbc, HSTMT FAR * phstmt)
其中,
hdbc为连接句柄。每个语句句柄总是与一个连接句柄相关联,所以在申请语句句柄时,要提供一个有效的连接句柄,否则,SQLAllocStmt函数将返回错误码:SQL_INVALID_HANDLE。
Phstmt为输出参数,它是一个指向语句句柄变量的指针,当SQLAllocStmt函数执行成功时,它返回SQL_SUCCESS,并将为应用程序分配的语句句柄存储到指定的语句句柄变量中,否则返回SQL_ERROR。
2、释放语句句柄
在使用语句句柄处理完数据库操作后,应用程序应调用SQLFreeStmt函数关闭语句句柄的游标、释放为结果集合所分配的缓冲区、释放语句句柄,从而释放它占用的系统资源(重要!)。SQLFreeStmt函数的格式为:RETCODE SQLFreeStmt(HSTMT hstmt, UWORD fOption)
其中,hstmt为待释放的语句句柄,fOption参数控制SQLFreeStmt函数的动作。因为SQLFreeStmt函数不仅仅用来释放语句句柄,它还有其它多种功能,如能够关闭游标,释放列和参数缓冲区等,SQLFreeStmt函数的所有这些功能由fOption参数的取值决定。
FOption参数取值如下:
.SQL_CLOSE:关闭与hstmt句柄相关联的游标,废除所有正在处理的结果。关闭游标后,再次执行SELECT语句可以重新打开游标;
.SQL_DROP:关闭所有与hstmt相关联的游标,废除正在处理的结果,结束一切对hstmt句柄的访问,并释放hstmt 句柄;
.SQL_UNBIND:解除SQLBindCol函数为hstmt结果集合所关联的所有列缓冲区;
.SQL_RESET_PARAS:释放SQLBinParameter函数为hstmt句柄所关联的参数缓区。
转载于:https://www.cnblogs.com/MakeView660/p/7777859.html
SQLAllocStmt与SQLFreeStmt相关推荐
- C语言与数据库操作入门(Win版)
数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的,既使你不会Windows API,只要参照本文的方法,写数据库应用程序,你也行.本文以MySq ...
- ODBC API 学习总结
ODBC 编程API http://blog.csdn.net/bichenggui/article/details/5601381 转的ODBC API函数详细说明. 看了一遍,没有问题. 使用 O ...
- VB访问SQL Server数据库技术全揭密
VB访问SQL Server数据库技术全揭密 2006-08-03 05:00作者:出处:电子技术责任编辑:方舟 摘 要: 本文讨论了Visual Basic应用程序访问SQL Server数据库的几 ...
- 第16讲:ODBCJDBC简介
一.ODBC简介 1. ODBC的概念 ①ODBC:Open DataBase Connection,即开放数据库连接 ②ODBC是一种标准,它规定了不同语言的应用程序与不同数据库服务器之间通讯的方式 ...
- 连接数据库的方法---ODBC
2012-12-10 11:50 (分类:计算机程序) 技术博客,对抗遗忘-- 1.ODBC Open Database Connectivity 1.1 简介: 提供了一组对数据库访问的 ...
- SQL.H 通过此文件寻找sqlAPI编程的一种捷径
以下是关于SQLAPI函数的源代码,可以通过其查找关于底层对数据库访问的相关资料,重点在584行以后,你懂的 /******************************************** ...
- 一个矩阵类,很好用,分享给大家
这是在做一个神经网络训练时候发现得一个矩阵类,做的很好,推荐给大家,原来的矩阵是从txt中加载数据,现在添加函数bool LoadDataFromBase(); 实现从数据库中添加数据 / // Ma ...
- C语言与数据库操作入门
https://blog.csdn.net/flyingqd/article/details/78763652 C语言与数据库操作入门(Win版) 2017年12月10日 17:30:17 阅读数:1 ...
- mysql odbc c语言_C语言ODBC操作MySQL数据库(示例代码)
数据库及其编程API来源于不同的背景,开发人员可以从众多的数据库中选择一种,每种数据库都有自己的一套编程API,这就为数据库编程造成了很大的局限性.SQL是标准化数据库编程接口的一种尝试,然而各种数据 ...
最新文章
- nokia android 8,疑似诺基亚8再曝光:预装Android 8.0系统
- linux传文件file,linux文件的传输与压缩快速入门
- selenium自动化案例(一)B站专栏爬虫
- linux 中级 教程pdf,Linux初中级学习者指导Linux操作系统技术合集.pdf
- html css 命名规范,浅谈css命名规则(新手必看)
- 我的博客面貌焕然一新
- python logging 工具
- 《GDAL源码剖析与开发指南》导读
- IT人士易犯4大职业病 鼠标手居第一位
- CSDN西安分站俱乐部聚会归来记
- 30多岁,你的存款有多少?
- 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
- ORL人脸数据库matlab,orl ORL人脸数据库,用于图形图像处理,对新接触MATLAB的人来说是一个很好用而且比较简单 238万源代码下载- www.pudn.com...
- 计算机配色与人工配色原则,计算机配色的理论与实践研究
- 苹果手机删除计算机怎么恢复出厂设置密码,教你如何解决忘记ipad删除恢复出厂设置密码...
- 软考系统架构设计师学习笔记
- 和计算机 玩猜拳游戏的程序,计算机猜拳游戏
- Cherry机械键盘、开发板、无线鼠标等100份好礼,回帖就送!
- web全栈开发项目搭建整体思路和学习路线
- icloud 照片导出_我的照片流和iCloud照片之间有什么区别?
热门文章
- Exynos4412裸机开发——中断处理
- 在windows下写makefile编译代码
- [react] 为什么标签里的for要写成htmlFor呢?
- 前端学习(3269):js中this在类中的表现
- Taro+react开发(23)--componentWillReceiveProps
- 前端学习(3257):js高级教程(1)准备
- [html] 怎样禁用页面中的右键、打印、另存为、复制等功能?
- 工作382-vant弹框不能直接用
- [html] Standards模式和Quirks模式有什么区别?
- 前端学习(2708):重读vue电商网站28之通过axios请求拦截器添加 token