我的目标是以某种方式发送(可能通过 OCI)处理 sql 脚本以确定它是 DML 脚本(所有代码块都不是 DDL 或 DCL)还是与其他数据语言的混合。
可能吗?如果是这样,怎么做?
假设您可能无法使用 OCI。您将如何自动进行检查以验证这一点?
我的目标是以某种方式发送(可能通过 OCI)处理 sql 脚本以确定它是 DML 脚本(所有代码块都不是 DDL 或 DCL)还是与其他数据语言的混合。
可能吗?如果是这样,怎么做?
假设您可能无法使用 OCI。您将如何自动进行检查以验证这一点?
按照https://stackoverflow.com/a/13528133/103724OCI_ATTR_STMT_TYPE
的说明使用,您将获得此表http://docs.oracle.com/cd/E14072_01/appdev.112/e10646/oci04sql 中的值之一。 .htm#CIHEHCEJ。
还有OCI_ATTR_SQLFNCODE
提供更详细的信息,但正如上面的问题所示,使用起来可能很棘手。--DD