關於如何通過cx_oracle呼叫儲存過程,oracle, ibm官網上已有好幾篇文章做了說明,但是無一例外,都沒有提到如何獲取儲存過程的返回值,下例示意如何獲取儲存過程的返回值
假設有乙個儲存過程(**略),有唯一乙個output值,即為儲存過程返回值,返回-1為執行失敗,1為成功
宣告python型別的儲存過程返回值
result= cursor.var(cx_oracle.string)
呼叫儲存過程
x =cursor.callproc("proc_test",[result])
#print result
不可直接使用result得到儲存過程返回值,要呼叫getvalue()
if result.getvalue()== '1':
print u'
成功!'
else:
print u'失敗!'
參考:結合使用 oracle database 11g 和 python
精通 oracle+python 系列
Python如何執行儲存過程,獲取儲存過程返回值
在pathon中如何執行儲存過程呢?可以使用如下方法 儲存過程定義基本如下 alter procedure dbo mysp station varchar 50 sn varchar 50 info varchar 500 output msg varchar 500 output 1.使用ado...
SqlServer如何獲取儲存過程的返回值
1.output引數返回值 1 create procedure dbo upinformation 2 age int,3 id bigint output4 5as6begin 7set nocount on 8begin 9insert into information age 10value...
獲取儲存過程內容 SQL server
查詢儲存過程 內容 select name 儲存過程名稱,definition 儲存過程內容 from sys.sql modules as m inner join sys.all objects as o on m.object id o.object id where o.type p and...