Мне нужно вставить запись в удаленную базу данных и вставить идентификатор. Что я делаю не так?
DECLARE
ticketvar mytable%rowtype;
SqlCommand TEXT;
BEGIN
ticketvar.c1 := somevalue;
ticketvar.c2 := somevalue;
SqlCommand := 'INSERT INTO mytable ( c1, c2) VALUES (||ticketvar.c1||, ||ticketvar.c2||) returning tid';
tid = (select * from dblink('mydatawrapper',SqlCommand) AS t1(bigint tid) );
...
Выдает ошибку `
ОШИБКА: отсутствует запись FROM-предложения для таблицы "ticketvar"`
С оператором select все работает нормально:
result = (select * from dblink('mydatawrapper','SELECT tid FROM mytable WHERE c1='||c1||'') AS t1(bigint tid) );