ddr StrLen ;=========================================== ; First run ;=========================================== invoke lstrcpy, addr buffer, addr Sample1 mov StrLen, sizeof Sample1 invoke SQLExecute, hStmt ;=========================================== ; Second run ;=========================================== invoke lstrcpy, addr buffer, addr Sample2 mov StrLen, sizeof Sample2 invoke SQLExecute, hStmt
注意我们仅将参数与缓冲区仅绑定了一次,当我们修改了缓冲区的内容并调用了SQLExecute 很多次.不必再调用SQLPrepare.ODBC驱动程序知道去那里找它需要的参数因为已通过SQLBindParameter函数告诉了它.
但现在我们还不能获得查询结果.访问和适用结果集是下一章的内容。
假设我们已完成了很多SQL语句,并要执行一个新的语句,那么没必要重新分配一个语句句柄.只要使用SQL_UNBIND与SQL_RESET_PARAMS参数调用SQLFreeStmt函数来解除与参数的绑定就可以了. 接下来就可以接着使用原来的语句句柄来执行SQL语句了. 释放语句 由调用SQLFreeHandle函数实现.
译注:原标题为Preparing and Using Statements,因为ODBC驱动程序繁多,有解释、编译执行之分,所以Preparing不仅是指准备,也有预编译的意思。 另:关于作者提到的MSDN,其ODBC部分可在Visual Studio及其部件中找到,如 C:\program Files\DevStudio haredIDE\Help\ODBC.hlp.
上一页 [1] [2] [3] [4] [5]
|