繁体   English   中英

如何获取DDL命令output Python cx_oracle

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM