cniSqlCreateStatement

更新开始创建 SQL 表达式对象来表示由语句自变量指定的语句,使用为 Compute 消息流处理节点定义的语法,但您不可使用:
  • CREATE PROCEDURE
  • CREATE MODULE
  • CREATE SCHEMA
  • CREATE FUNCTION
此函数将指针返回到 SQL 表达式对象,从而用作执行语句的函数(即 cniSqlExecutecniSqlSelect)的输入。您可以在单个消息流处理节点中创建多个 SQL 表达式对象。尽管您可以在任何时间创建这些对象,通常当消息流处理节点在实施函数 cniCreateNodeContext 中实例化时创建它们。更新结束

语法

CciSqlExpression* cniSqlCreateStatement(
    int*                returnCode,
    CciNode*           nodeObject,
    CciChar*           dataSourceName,
    CciSqlTransaction  transaction,
    CciChar*           statement);

参数

returnCode
来自函数(输出)的返回码。
可能的返回码是:
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_NODE_OBJECT
  • CCI_INV_TRANSACTION_TYPE
  • CCI_INV_STATEMENT
nodeObject
SQL 表达式对象拥有的消息流处理节点(输入)。此指针被传递到 cniCreateNodeContext 实施函数。
dataSourceName
如果语句在外部数据库引用数据使用的 ODBC 数据源名称(输入)。
transaction
指定执行语句后是否执行数据库提交(输入)。有效值是:
CCI_SQL_TRANSACTION_AUTO
指定数据库提交在消息流完成时执行(即,作为完全全局协调或部分全局协调的事务)。这是缺省值。
CCI_SQL_TRANSACTION_COMMIT
指定在执行语句后以及在 cniSqlExecutecniSqlSelect 函数中进行落实(即,消息流通过代理部分协调)。
statement
要创建的 SQL 表达式,使用为 Compute 消息流处理节点定义的语法(输入)。

返回值

如果成功,返回 SQL 表达式对象的地址。如果发生错误,则返回零(CCI_NULL_ADDR),并且 returnCode 参数表明错误原因。

声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
as08000_