数据库
首页 > 数据库> > 使用cx_Oracle从存储过程捕获stdout输出

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

作者:互联网

cx_Oracle中是否可以从Oracle存储过程捕获stdout输出?这些在使用Oracle的SQL Developer或SQL Plus时显示,但是似乎没有一种使用数据库驱动程序来获取它的方法.

解决方法:

您可以使用DBMS_OUTPUT.GET_LINE(缓冲区,状态)来检索dbms_output.成功时状态为0,没有更多数据时状态为1.
您也可以使用get_lines(lines,numlines). numlines是输入输出.您将其设置为最大行数,并将其设置为输出的实际数.您可以循环调用此函数,并在返回的行数小于输入值时退出. lines是一个输出数组.

标签:cx-oracle,oracle10g,python
来源: https://codeday.me/bug/20191208/2092977.html