cniSqlCreateStatement

创建 SQL 表达式对象表示由语句自变量指定的语句,您可以使用为 Compute 消息流处理节点定义的语法。此函数将指针返回到 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/05/19
as08000_