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/