我正在使用数据库连接器informixdb
进行Python。
我在数据库中定义了一个存储过程。
举个例子:
CREATE ROW TYPE passenger(
p_ref INTEGER, -- Reference for the passenger
p_name VARCHAR(200) -- Name of the passenger
);
然后我创建了一个存储过程,期望这个rowtype的参数。
CREATE PROCEDURE modif_passenger(passenger pax)
RETURNING VARCHAR(3) AS return_code;
...
RETURN pax.p_ref
我的问题是,如何从Python代码中调用此过程?
如果它不是rowtype(就像我之前更改它一样......),我可以这样称呼它:
import informixdb
_conn = informixdb.connect('%s@%s'%(database,host), user=user, password=password)
_cur = _conn.cursor()
_cur.callproc(modif_passenger,(111,'Pepe Grillo'))
ref = _cur.fetch()