![](/img/trans.png)
[英]How to implement DBMS_METADATA.GET_DDL in cx_Oracle and python3 and get the ddl of the table?
[英]how to get the output of DDL commands Python cx_oracle
我目前正在使用 cx_oracle
这里有 SELECT 语句,我可以使用 fetchall() function 来获取行。
但是如何获取属于数据定义语言 (DDL) 类别的查询的输出。
例如,在使用 cursor.execute() 执行 GRANT 语句后,假设查询有效,预期的 output 将是,
“GRANT 执行成功”
但是我怎么用cx_oracle得到这个,Python。
答案是您自己打印了它,SQL*Plus 就是这样做的。
DDL 语句是语句而不是查询,因为它们不返回数据。 它们将成功或错误条件返回给执行它们的工具,然后该工具可以打印任何消息。 在您的情况下,该工具是 cx_Oracle。 在 cx_Oracle 中没有办法自动获取语句的类型(GRANT、CREATE 等)。 您的应用程序可以打印一条通用消息,如“语句执行成功”,或者您可以从 SQL 语句中提取第一个关键字,这样您就可以像 SQL*Plus 那样打印一条消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.