欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用cx_Oracle調(diào)用Oracle存儲(chǔ)過程的方法示例

 更新時(shí)間:2017年10月07日 01:24:04   作者:Pierre_  
這篇文章主要介紹了Python使用cx_Oracle調(diào)用Oracle存儲(chǔ)過程的方法,結(jié)合具體實(shí)例分析了Python中通過cx_Oracle調(diào)用PL/SQL的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python使用cx_Oracle調(diào)用Oracle存儲(chǔ)過程的方法。分享給大家供大家參考,具體如下:

這里主要測(cè)試在Python中通過cx_Oracle調(diào)用PL/SQL。

首先,在數(shù)據(jù)庫端創(chuàng)建簡單的存儲(chǔ)過程。

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

然后,開始在Python命令行中進(jìn)行存儲(chǔ)過程調(diào)用。

import cx_Oracle as cx
conn = cx.connect('database connecting string')
cursor = conn.cursor()
#聲明變量
user = 'Nick' #plsql入?yún)?
msg = cursor.var(cx_Oracle.STRING) #plsql出參
#調(diào)用存儲(chǔ)過程
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!
#資源關(guān)閉
cursor.close()
conn.close()

延伸閱讀:

存儲(chǔ)過程、cx_Oracle、Python的對(duì)象類型之間存在轉(zhuǎn)換關(guān)系。具體如下:

Oracle cx_Oracle Python
VARCHAR2, NVARCHAR2, LONG cx_Oracle.STRING str
CHAR cx_Oracle.FIXED_CHAR str
NUMBER cx_Oracle.NUMBER int
FLOAT cx_Oracle.NUMBER float
DATE cx_Oracle.DATETIME datetime.datetime
TIMESTAMP cx_Oracle.TIMESTAMP datetime.datetime
CLOB cx_Oracle.CLOB cx_Oracle.LOB
BLOB cx_Oracle.BLOB cx_Oracle.LOB

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論