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相关推荐

  1. C语言与数据库操作入门(Win版)

    数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的,既使你不会Windows API,只要参照本文的方法,写数据库应用程序,你也行.本文以MySq ...

  2. ODBC API 学习总结

    ODBC 编程API http://blog.csdn.net/bichenggui/article/details/5601381 转的ODBC API函数详细说明. 看了一遍,没有问题. 使用 O ...

  3. VB访问SQL Server数据库技术全揭密

    VB访问SQL Server数据库技术全揭密 2006-08-03 05:00作者:出处:电子技术责任编辑:方舟 摘 要: 本文讨论了Visual Basic应用程序访问SQL Server数据库的几 ...

  4. 第16讲:ODBCJDBC简介

    一.ODBC简介 1. ODBC的概念 ①ODBC:Open DataBase Connection,即开放数据库连接 ②ODBC是一种标准,它规定了不同语言的应用程序与不同数据库服务器之间通讯的方式 ...

  5. 连接数据库的方法---ODBC

    2012-12-10 11:50 (分类:计算机程序) 技术博客,对抗遗忘-- 1.ODBC   Open Database Connectivity     1.1 简介: 提供了一组对数据库访问的 ...

  6. SQL.H 通过此文件寻找sqlAPI编程的一种捷径

    以下是关于SQLAPI函数的源代码,可以通过其查找关于底层对数据库访问的相关资料,重点在584行以后,你懂的 /******************************************** ...

  7. 一个矩阵类,很好用,分享给大家

    这是在做一个神经网络训练时候发现得一个矩阵类,做的很好,推荐给大家,原来的矩阵是从txt中加载数据,现在添加函数bool LoadDataFromBase(); 实现从数据库中添加数据 / // Ma ...

  8. C语言与数据库操作入门

    https://blog.csdn.net/flyingqd/article/details/78763652 C语言与数据库操作入门(Win版) 2017年12月10日 17:30:17 阅读数:1 ...

  9. mysql odbc c语言_C语言ODBC操作MySQL数据库(示例代码)

    数据库及其编程API来源于不同的背景,开发人员可以从众多的数据库中选择一种,每种数据库都有自己的一套编程API,这就为数据库编程造成了很大的局限性.SQL是标准化数据库编程接口的一种尝试,然而各种数据 ...

最新文章

  1. nokia android 8,疑似诺基亚8再曝光:预装Android 8.0系统
  2. linux传文件file,linux文件的传输与压缩快速入门
  3. selenium自动化案例(一)B站专栏爬虫
  4. linux 中级 教程pdf,Linux初中级学习者指导Linux操作系统技术合集.pdf
  5. html css 命名规范,浅谈css命名规则(新手必看)
  6. 我的博客面貌焕然一新
  7. python logging 工具
  8. 《GDAL源码剖析与开发指南》导读
  9. IT人士易犯4大职业病 鼠标手居第一位
  10. CSDN西安分站俱乐部聚会归来记
  11. 30多岁,你的存款有多少?
  12. 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
  13. ORL人脸数据库matlab,orl ORL人脸数据库,用于图形图像处理,对新接触MATLAB的人来说是一个很好用而且比较简单 238万源代码下载- www.pudn.com...
  14. 计算机配色与人工配色原则,计算机配色的理论与实践研究
  15. 苹果手机删除计算机怎么恢复出厂设置密码,教你如何解决忘记ipad删除恢复出厂设置密码...
  16. 软考系统架构设计师学习笔记
  17. 和计算机 玩猜拳游戏的程序,计算机猜拳游戏
  18. Cherry机械键盘、开发板、无线鼠标等100份好礼,回帖就送!
  19. web全栈开发项目搭建整体思路和学习路线
  20. icloud 照片导出_我的照片流和iCloud照片之间有什么区别?

热门文章

  1. Exynos4412裸机开发——中断处理
  2. 在windows下写makefile编译代码
  3. [react] 为什么标签里的for要写成htmlFor呢?
  4. 前端学习(3269):js中this在类中的表现
  5. Taro+react开发(23)--componentWillReceiveProps
  6. 前端学习(3257):js高级教程(1)准备
  7. [html] 怎样禁用页面中的右键、打印、另存为、复制等功能?
  8. 工作382-vant弹框不能直接用
  9. [html] Standards模式和Quirks模式有什么区别?
  10. 前端学习(2708):重读vue电商网站28之通过axios请求拦截器添加 token