Python呼叫ORACLE儲存過程

2021-10-17 14:39:28 字數 811 閱讀 8632

工作中要用python呼叫我的寫的儲存過程

昨天已經寫好給同事了

他晚上試了不行

今天來我寫了個小例子,僅供參考啊:

#!/usr/bin/python

# -*- coding: utf-8 -*-

import cx_oracle

username = "aa"

userpwd = "bb"

dbname = "cc"

host="db.com"

port = 1521

dsn=cx_oracle.makedsn(host, port, dbname)

conn = cx_oracle.connect(username, userpwd, dsn)

cur = conn.cursor()

para_a = none#入參

para_b = none#入參

para_c = '123'#入參

para_d = cur.var(cx_oracle.number)#返回值

para_e = cur.var(cx_oracle.string)#返回值

sql_str = "aa.proc_test"

result = cur.callproc(sql_str, [para_a, para_b, para_c, para_d, para_e])

r = result[-1]

rr = result[-2]

print r

print rr

conn.commit

cur.close

conn.close

Oracle 儲存過程的建立,及觸發器呼叫儲存過程

1 儲存過程寫法 create orreplace procedure hvm byq tj 變壓器統計資訊 入庫 id in number as begin for num in 1.2 loop if num 1then update hvm zsb tj set byq select coun...

oracle利用user db like的儲存過程

create or replace procedure hello as 定義引數 得到objectid cursor cursor objectid is select id from select a1.id from resource wap data finish a1 union sele...

Hibernate HQL基礎 呼叫資料庫儲存過程

在hibernate中也可以通過sqlquery物件呼叫資料庫的儲存過程,但是要求儲存過程必須返回乙個結果集。如在oracle資料庫的乙個儲存過程為 create or replace procedure selectguestbookbyid sp ref out sys refcursor,in...