OCIAttrGet/OCI_ATTR_STMT_TYPE return 16 ?

OCIAttrGet/OCI_ATTR_STMT_TYPE return 16 ?

OCIAttrGet(stmtp, OCI_HTYPE_STMT, &stmt_type, NULL, OCI_ATTR_STMT_TYPE, errhp);

stmt_type 是

OCI 只有 9 种已知的 SQL 语句类型。

OCI_STMT_SELECT - SELECT 语句

OCI_STMT_UPDATE - 更新语句

OCI_STMT_DELETE - 删除语句

OCI_STMT_INSERT - INSERT 语句

OCI_STMT_CREATE - 创建语句

OCI_STMT_DROP - DROP 语句

OCI_STMT_ALTER - ALTER 语句

OCI_STMT_BEGIN - 开始... (PL/SQL)

OCI_STMT_DECLARE - 声明... (PL/SQL)

但是,return 值为“16”...

如果你知道这是什么意思,我会寻求你的帮助。

从 OCI_ATTR_STMT_TYPE 返回的某些值未记录在案:

  • 16 合并
  • 0 分析 TABLE
  • 15 解释计划
  • 17 回滚
  • 21 次提交