如何确定脚本是否为DML? OCI?

时间:2013-02-01 17:21:18

标签: sql oracle ddl oci dml

我的目标是以某种方式发送(可能通过OCI)进程sql脚本来确定它是否是DML脚本(所有代码块不是DDL也不是DCL)或与其他数据语言的混合。 / p>

有可能吗?如果是这样,怎么样?

让我们说可能与OCI你不能这样做。你会如何自动进行检查以验证这一点?

1 个答案:

答案 0 :(得分:0)

按照https://stackoverflow.com/a/13528133/103724的说明使用OCI_ATTR_STMT_TYPE,您将获得此表http://docs.oracle.com/cd/E14072_01/appdev.112/e10646/oci04sql.htm#CIHEHCEJ中的一个值。

还有OCI_ATTR_SQLFNCODE提供了更详细的信息,但正如上面的问题所示,使用起来可能很棘手。 --DD