On 09-04-2015 11:51, Douglas Fabiano Specht wrote:
> 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);
> 
SELECT a.attname INTO campopk FROM ...

> 
> com o nome do campo da PK da tabela, precisaria atribuir o valor do NEW
> deste Campo para uma variável,
> 
Eu não entendi... NEW é usado em funções de gatilhos.


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a