Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
执行由字符串参数指定的 SQL 语句并可能返回结果集。
public a_sqlany_stmt * sqlany_execute_direct( a_sqlany_connection * sqlany_conn, const char * sql_str )
sqlany_conn 已使用 sqlany_connect() 建立连接的连接对象。
sql_str SQL 字符串。SQL 字符串不应包含诸如 ? 之类的参数。
若函数成功执行则返回语句句柄,函数执行不成功则返回 NULL。
如果要准备和执行语句,或者要取代后接 sqlany_execute() 的 sqlany_prepare() 调用,则可使用此方法。
以下示例说明如何执行返回结果集的语句:
stmt = sqlany_execute_direct( sqlany_conn, "select * from employees" ) ) { if( stmt && sqlany_num_cols( stmt ) > 0 ) { while( sqlany_fetch_next( stmt ) ) { int i; for( i = 0; i < sqlany_num_cols( stmt ); i++ ) { // Get column i data } } sqlany_free_stmt( stmt ); }
此函数不可用于执行带参数的 SQL 语句。