SQLFreeStmt( m_hstmt, SQL_CLOSE);

原创 2007年09月15日 09:57:00

清华的课程:
http://www.nuist.edu.cn/courses/jsj/GD_jsj_010b/text/ch06/se02/6_2_4.htm

=====================================

SQLFreeStmt( m_hstmt, SQL_CLOSE);

SQLPrepare函数准备好的SQL语句可以被SQLExecute函数多次执行。在每次执行时,可使用不同的语句参数。但是,当调用SQLExecute函数再次执行一个SELECT语句时,应用程序必须先使用SQL_CLOSE参数调用SQLFreeStmt函数,关闭与该语句句柄相关联的游标,废除它正在处理的结果集合,然后再执行SELECT语句,生成新的结果集合。

=====================================

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句柄所关联的参数缓区。


 

java.sql.Connection的close方法究竟干了啥(以MySQL为例)

在java数据库编程中,将一个Connection对象置为null和调用其close方法将其关闭有什么样的区别?是一样的吗?本文通过读MySQL Connector/J代码来简单探索其中的奥秘。...
  • lrcry
  • lrcry
  • 2015年01月12日 14:11
  • 3100

MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适

MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LI...

SQL Server 2005 2008 清空删除日志文件 130G日志 10秒内变10M

第一步: 清空日志 DUMP TRANSACTION [数据库名称] WITH NO_LOG 第二步:截断事务日志 BACKUP LOG [数据库名称] WITH NO_LOG ...

如何去除phpmyadmin对导入SQL文件2M的限制

一、修改c:/windows/php.ini文件。 如果是Win2000的机器,应该是c/winnt/php.ini,用写字板打开php.ini文件:1、查找post_max_size,指通过表单P...

SQL Server 2008 清空删除日志文件 130G日志 10秒内变10M

SQL2005: Backup Log DNName with no_log '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。 go dump transact...

SQL/Oracle取出第 m 条到第 n 条记录的方法

用一句SQL取出第 m 条到第 n 条记录的方法 用一句SQL取出第 m 条到第 n 条记录的方法 从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) SELECT TO...

mongodb与sql聚合对应图 M

SQL Terms, Functions, and Concepts                                       MongoDB Aggregation Op...

MySQL SQL优化案例:LIMIT M,N大偏移量分页

原查询语句: SELECT loan_document_id, contract_id, applicant_contract_id, buyer_id, buyer_name,...

SQL解决过去M天内连续N天符合某条件问题

本博客是来源CSDN BBS上一个问题。原问题如下: 从系统时间往前M天内,有连续M天交易笔数小于B笔的商户。 表设计: CREATE TABLE prm_tbl(zoneno NUMBER, las...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLFreeStmt( m_hstmt, SQL_CLOSE);
举报原因:
原因补充:

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