cx Oracle如何獲取儲存過程的返回值

2021-07-12 06:24:39 字數 519 閱讀 4705

關於如何通過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...