亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

在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

乌拉特中旗| 赤壁市| 屏东市| 新津县| 广德县| 岑溪市| 武冈市| 若尔盖县| 册亨县| 田东县| 新津县| 司法| 四川省| 甘南县| 通州区| 灵寿县| 胶州市| 华安县| 泸西县| 彩票| 庄河市| 大庆市| 岚皋县| 湘乡市| 云南省| 山西省| 伊春市| 张北县| 特克斯县| 永昌县| 吉木萨尔县| 怀化市| 昭苏县| 北流市| 平原县| 黑河市| 留坝县| 方山县| 繁峙县| 景德镇市| 辽阳县|