【发布时间】:2018-11-19 23:46:08
【问题描述】:
我在 sql 中有一个存储过程:
PROCEDURE sp_add_object_tags(
pi_account_id IN user_files.account_id%TYPE,
pi_object_id IN object_metadata.object_id%TYPE,
pi_all_tags_identified IN VARCHAR2,
pi_object_tag_tbl IN object_tag_tbl,
po_error_code OUT NUMBER,
po_error_message OUT VARCHAR2 )
object_tag_tbl 是 object_tag_rec 的集合
object_tag_rec 是具有以下字段(元素)的记录:
tag_type VARCHAR2(1),
tag_category VARCHAR2(100),
tag_key VARCHAR2(250),
tag_value VARCHAR2(250),
created_by VARCHAR2(50)
当我使用 callproc 调用上述存储过程时
object_tag_rec = collections.namedtuple('object_tag_rec',['tag_type','tag_category','tag_key', 'tag_value', 'created_by'])
rec_params1=object_tag_rec("S","person","person","1","abc")
params = [rec_params1]
cur_var = cur.callproc('tejfilusr.pg_object_tagging.sp_add_object_tags', [1234, 5678, 'N', params, po_error_code, po_error_message])
它给了我一个错误“不支持元素 0 值”。 有没有办法在 Python 中做到这一点?
【问题讨论】:
标签: python python-3.x oracle cx-oracle