pessoal

tenho uma função que monta um script dinamicamente conforme a tabela, logo
preciso saber o nome do campo que é uma PK:

--PEGA O CAMPO PK DA TABELA

campopk=(SELECT a.attname FROM   pg_index i JOIN   pg_attribute a ON
a.attrelid = i.indrelid AND a.attnum = ANY(i.indkey)
WHERE  i.indrelid = TG_TABLE_NAME::regclass AND i.indisprimary);


com o nome do campo da PK da tabela, precisaria atribuir o valor do NEW
deste Campo para uma variável,

valorpk:=new.campopk;

tentei concatenar, converter, mas nada...
alguma dica?

Postgres 9.4.1 com windows


-- 



Douglas Fabiano Specht
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a