91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Python中使用cx_Oracle調用Oracle存儲過程

發布時間:2020-07-17 18:04:18 來源:網絡 閱讀:5123 作者:pierre_ 欄目:關系型數據庫

本文測試在Python中通過cx_Oracle調用PL/SQL。

首先,在數據庫端創建簡單的存儲過程。

create or replace procedure test_msg(i_user in varchar2, o_msg out varchar2) is
begin
  o_msg := i_user ||', Good Morning!';
end;

然后,開始在Python命令行中進行存儲過程調用。

import cx_Orace as cx
conn = cx.connect('database connecting string')
cursor = conn.cursor()
#聲明變量
user = 'Nick' #plsql入參
msg = cursor.var(cx_Oracle.STRING) #plsql出參
#調用存儲過程
cursor.callproc('test_msg', [user, msg]) #['Nick', 'Nick, Good Morning!']
#打印返回值
print msg #<cx_Oracle.STRING with value 'Nick, Good Morning!'>
print msg.getvalue() #Nick, Good Morning!
#資源關閉
cursor.close()
conn.close()

延伸閱讀:

存儲過程、cx_Oracle、Python的對象類型之間存在轉換關系。具體如下:

Oracle

cx_Oracle

Python

VARCHAR2
NVARCHAR2
LONG

cx_Oracle.STRING

str

CHAR

cx_Oracle.FIXED_CHAR

NUMBER

cx_Oracle.NUMBER

int

FLOAT

float

DATE

cx_Oracle.DATETIME

datetime.datetime

TIMESTAMP

cx_Oracle.TIMESTAMP

CLOB

cx_Oracle.CLOB

cx_Oracle.LOB

BLOB

cx_Oracle.BLOB


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天柱县| 阳泉市| 高安市| 井陉县| 新闻| 丰原市| 唐山市| 襄汾县| 包头市| 玛纳斯县| 剑河县| 南康市| 阿瓦提县| 天峨县| 灵寿县| 牡丹江市| 永德县| 同江市| 三河市| 滨海县| 河源市| 凤山市| 两当县| 柳林县| 扎鲁特旗| 海宁市| 珲春市| 射洪县| 扎兰屯市| 无为县| 松原市| 银川市| 金阳县| 会昌县| 通州区| 道真| 太康县| 吉水县| 二手房| 麻江县| 连江县|