我的目标是以某种方式发送(可能通过OCI)进程sql脚本来确定它是否是DML脚本(所有代码块不是DDL也不是DCL)或与其他数据语言的混合。 / p>
有可能吗?如果是这样,怎么样?
让我们说可能与OCI你不能这样做。你会如何自动进行检查以验证这一点?
答案 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