如何在Python中獲得dbms\u輸出

我試圖在python中運行一個sql過程。運行正常,但我無法獲得sql開發(fā)人員在oracle中獲得的dbms輸出。有人知道我如何獲得dbms輸出嗎。以下是我如何調(diào)用該過程的代碼:

cursor.callproc('search', ('math', 'paris'))
? 最佳回答:

請參見演示如何執(zhí)行此操作的示例。我也將在這里復制它:

import oracledb
import sample_env

# determine whether to use python-oracledb thin mode or thick mode
if not sample_env.get_is_thin():
    oracledb.init_oracle_client(lib_dir=sample_env.get_oracle_client())

connection = oracledb.connect(sample_env.get_main_connect_string())
cursor = connection.cursor()

# enable DBMS_OUTPUT
cursor.callproc("dbms_output.enable")

# execute some PL/SQL that generates output with DBMS_OUTPUT.PUT_LINE
cursor.execute("""
        begin
            dbms_output.put_line('This is the oracledb manual');
            dbms_output.put_line('');
            dbms_output.put_line('Demonstrating use of DBMS_OUTPUT');
        end;""")

# or for your case specifically
cursor.callproc("seach", ("math", "paris"))

# tune this size for your application
chunk_size = 10

# create variables to hold the output
lines_var = cursor.arrayvar(str, chunk_size)
num_lines_var = cursor.var(int)
num_lines_var.setvalue(0, chunk_size)

# fetch the text that was added by PL/SQL
while True:
    cursor.callproc("dbms_output.get_lines", (lines_var, num_lines_var))
    num_lines = num_lines_var.getvalue()
    lines = lines_var.getvalue()[:num_lines]
    for line in lines:
        print(line or "")
    if num_lines < chunk_size:
        break
主站蜘蛛池模板: 一区二区网站在线观看| 国产传媒一区二区三区呀| 精品人妻少妇一区二区三区不卡 | 黄桃AV无码免费一区二区三区| 日韩免费视频一区二区| 国产一区二区三区乱码在线观看 | 精品国产AV无码一区二区三区| 国精品无码一区二区三区在线蜜臀| 亚洲AV无码一区二区三区电影| 99精品国产高清一区二区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 91精品一区二区| 亚洲av午夜福利精品一区| 亚洲国产一区二区视频网站| 精品国产一区二区三区AV| 99久久精品日本一区二区免费| 国产一区二区三区久久| 在线观看国产一区| 国产综合一区二区在线观看| 综合激情区视频一区视频二区| 国产成人精品一区二区A片带套| 激情亚洲一区国产精品| 激情内射亚洲一区二区三区| 亚洲AV美女一区二区三区| 久久久久人妻精品一区蜜桃| 亚洲AV综合色区无码一区| 蜜臀Av午夜一区二区三区| 亚洲av鲁丝一区二区三区| 日韩一区二区在线观看视频| 亚洲国产福利精品一区二区| 国产精品福利一区二区久久| 亚洲高清一区二区三区| 无码一区二区三区AV免费| 日韩aⅴ人妻无码一区二区| 国产成人一区二区三区免费视频 | 国模私拍福利一区二区| 日本一区二区三区爆乳| 国语对白一区二区三区| 精品一区二区三区3d动漫| 亚洲一区二区精品视频| 国产无套精品一区二区|