gpt4 book ai didi

python - 使用 cx_Oracle 从存储过程中捕获 stdout 输出

转载 作者:行者123 更新时间:2023-11-28 16:52:45 30 4
gpt4 key购买 nike

cx_Oracle 中是否有一种方法可以捕获 oracle 存储过程的标准输出输出?这些在使用 Oracle 的 SQL Developer 或 SQL Plus 时会出现,但似乎没有办法使用数据库驱动程序来获取它。

最佳答案

您可以使用 DBMS_OUTPUT.GET_LINE(buffer, status) 检索 dbms_output。成功时状态为 0,没有更多数据时状态为 1。

您还可以使用 get_lines(lines, numlines)numlines 是输入输出。您将其设置为最大行数,并将其设置为输出的实际数量。您可以在循环中调用它并在返回的 numlines 小于您的输入时退出。 lines 是一个输出数组。

关于python - 使用 cx_Oracle 从存储过程中捕获 stdout 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244517/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com