SQLExecDirect 函数准备并执行 SQL 语句。该语句可以包括参数。
以下代码段说明如何执行不带参数的语句。SQLExecDirect 函数带有一个语句句柄、一个 SQL 字符串和一个长度或终止指示符(在本例中是一个以空值终止的字符串指示符)。
本节中描述的过程比较简单,但不够灵活。应用程序无法采用来自用户的任何输入来修改语句。有关更灵活的语句构造方法,请参见执行包含绑定参数的语句。
使用 SQLAllocHandle 为该语句分配一个句柄。
例如,以下语句在具有句柄 dbc
的连接上分配了一个类型为 SQL_HANDLE_STMT
、名称为 stmt
的句柄:
SQLAllocHandle( SQL_HANDLE_STMT, dbc, &stmt ); |
调用 SQLExecDirect 函数执行语句:
例如,以下几行代码声明并执行一个语句。deletestmt
的声明通常出现在函数的开头:
SQLCHAR deletestmt[ STMT_LEN ] = "DELETE FROM Departments WHERE DepartmentID = 201"; SQLExecDirect( stmt, deletestmt, SQL_NTS) ; |
有关错误检查的完整示例,请参见 samples-dir\SQLAnywhere\ODBCExecute\odbcexecute.cpp。
有关 SQLExecDirect 的详细信息,请参见 Microsoft ODBC 程序员参考中的 SQLExecDirect。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |