У меня есть хранимая процедура в 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 - это коллекция OF object_tag_rec
object_tag_rec - это RECORD со следующими полями (элементами):
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?