Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 编程 » ODBC 支持 » 执行 SQL 语句

 

直接执行语句

SQLExecDirect 函数准备并执行 SQL 语句。该语句可以包括参数。

以下代码段说明如何执行不带参数的语句。SQLExecDirect 函数带有一个语句句柄、一个 SQL 字符串和一个长度或终止指示符(在本例中是一个以空值终止的字符串指示符)。

本节中描述的过程比较简单,但不够灵活。应用程序无法采用来自用户的任何输入来修改语句。有关更灵活的语句构造方法,请参见执行包含绑定参数的语句

 ♦  在 ODBC 应用程序中执行 SQL 语句
  1. 使用 SQLAllocHandle 为该语句分配一个句柄。

    例如,以下语句在具有句柄 dbc 的连接上分配了一个类型为 SQL_HANDLE_STMT、名称为 stmt 的句柄:

    SQLAllocHandle( SQL_HANDLE_STMT, dbc, &stmt );
  2. 调用 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 API 参考中的 SQLExecDirect ([external link] http://msdn.microsoft.com/en-us/library/ms713611.aspx)。