Python使用cx_Oracle調(diào)用Oracle存儲過程的方法示例
本文實例講述了Python使用cx_Oracle調(diào)用Oracle存儲過程的方法。分享給大家供大家參考,具體如下:
這里主要測試在Python中通過cx_Oracle調(diào)用PL/SQL。
首先,在數(shù)據(jù)庫端創(chuàng)建簡單的存儲過程。
create or replace procedure test_msg(i_user in varchar2, o_msg out varchar2) is begin o_msg := i_user ||', Good Morning!'; end;
然后,開始在Python命令行中進行存儲過程調(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)用存儲過程 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()
延伸閱讀:
存儲過程、cx_Oracle、Python的對象類型之間存在轉(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īng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python通過paramiko遠程下載Linux服務(wù)器上的文件實例
今天小編就為大家分享一篇Python通過paramiko遠程下載Linux服務(wù)器上的文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python實現(xiàn)圖片格式轉(zhuǎn)換小程序
這篇文章主要為大家詳細介紹了Python實現(xiàn)圖片格式轉(zhuǎn)換小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08Python深度學(xué)習(xí)TensorFlow神經(jīng)網(wǎng)絡(luò)基礎(chǔ)概括
這篇文章主要為大家介紹了Python深度學(xué)習(xí)中TensorFlow神經(jīng)網(wǎng)絡(luò)基礎(chǔ)概括,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-10-10windows下安裝Python虛擬環(huán)境virtualenvwrapper-win
這篇文章主要介紹了windows下安裝Python虛擬環(huán)境virtualenvwrapper-win,內(nèi)容超簡單,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06Python趣味挑戰(zhàn)之實現(xiàn)簡易版音樂播放器
小伙伴們天天學(xué)編程應(yīng)該都學(xué)累了,今天特地給大家整理了這篇文章,讓大家在學(xué)習(xí)的時候也收貨快樂,文中有非常詳細的代碼示例,需要的朋友可以參考下2021-05-05