У меня есть хранимая процедура в PostgreSQL, которая принимает составной тип t_document
, определенный следующим образом:
CREATE TYPE t_document AS (
title text,
metadata text,
data text
);
Хранимая процедура также принимает другие аргументы с такой подписью:
CREATE or REPLACE FUNCTION sp_insertItem
(
name varchar(100) ,
phone varchar(100) ,
address varchar(150) ,
document t_document
)
Вызов этой хранимой процедуры из другой хранимой процедуры выглядит следующим образом:
sp_insertItem('Name','Phone', 'Address', row('Title', 'Metadata', 'Data'));
Я знаю, что могу вызывать процедуры, используя cursor.callproc
и выдавать необходимые аргументы.Однако я не знаю, как передавать составные аргументы, такие как t_document
.Итак, как мне вызвать хранимую процедуру из psycopg2, которая ожидает составной тип?