数据库服务器和应用程序都可以部分实现客户端函数。
可以使用 SQLPrepare() 和 SQLExecute() 或者使用 SQLExecDirect() 执行客户端函数。
在
调用 SQLExecute() 或 SQLExecDirect() 之前,需要调用 SQLBindParameter() 或
SQLBindCol() 绑定每个参数。
使用 SQLPrepare() 和 SQLExecute() 执行客户端函数
可以使用 SQLPrepare() 和 SQLExecute() 执行客户端函数。
要使用 SQLPrepare() 和 SQLExecute() 执行客户端函数:
1. 为客户端函数准备 SQL 语句。
2. 绑定参数。
3. 执行 SQL 语句。
下列代码示例说明了使用 ifx_lo_open()的这些步骤:
rc = SQLPrepare(hstmt, "{? = call ifx_lo_open(?, ?, ?)}", SQL_NTS);
rc = SQLBindParameter(...);
GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 159 -
rc = SQLExecute(hstmt);
使用 SQLExecDirect() 执行客户端函数
可以使用 SQLExecDirect() 函数执行客户端函数。
要使用 SQLExecDirect() 执行客户端函数:
1. 绑定参数。
2. 执行 SQL 语句。
以下示例代码说明了使用 ifx_lo_open()的这些步骤:
rc = SQLBindParameter(...);
rc = SQLExecDirect(hstmt, "{? = call ifx_lo_open(?, ?, ?)}", SQL_NTS);