使用rowtype作为参数调用存储过程

时间:2015-07-20 21:38:19

标签: python stored-procedures informix

我正在使用数据库连接器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()

0 个答案:

没有答案