Em 9 de abril de 2015 12:01, Matheus de Oliveira matioli.math...@gmail.com
escreveu:
2015-04-09 11:51 GMT-03:00 Douglas Fabiano Specht
douglasfabi...@gmail.com:
com o nome do campo da PK da tabela, precisaria atribuir o valor do NEW
deste Campo para uma variável,
valorpk:=new.campopk;
On 09-04-2015 13:41, Douglas Fabiano Specht wrote:
Em 9 de abril de 2015 12:01, Matheus de Oliveira matioli.math...@gmail.com
escreveu:
2015-04-09 11:51 GMT-03:00 Douglas Fabiano Specht
douglasfabi...@gmail.com:
com o nome do campo da PK da tabela, precisaria atribuir o valor do NEW
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 =
On 09-04-2015 14:59, Matheus de Oliveira wrote:
2015-04-09 14:46 GMT-03:00 Fabrízio de Royes Mello fabri...@timbira.com.br
:
use_sql := 'SELECT ($1).[FIELD]';
use_sql := replace( use_sql, '[FIELD]', quote_ident(p_field) );
Nossa que horrível esse replace.
Feio mesmo... k
2015-04-09 16:41 GMT-03:00 Fabrízio de Royes Mello fabri...@timbira.com.br
:
Mas lembre-se que aquela do Pavel é
bem antiga, criada antes de existir o USING no execute e a função
format (que é uma mão na roda).
Ah sim entendo. Mas tipo, antes do USING não pode ser porque tem o USING
lá. O
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
2015-04-09 14:46 GMT-03:00 Fabrízio de Royes Mello fabri...@timbira.com.br
:
use_sql := 'SELECT ($1).[FIELD]';
use_sql := replace( use_sql, '[FIELD]', quote_ident(p_field) );
Nossa que horrível esse replace.
É uma PL antiga, dica do Pavel Stehule... até olhando pra ela dá pra dar
2015-04-09 11:51 GMT-03:00 Douglas Fabiano Specht douglasfabi...@gmail.com
:
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
É
On 09-04-2015 17:06, Matheus de Oliveira wrote:
2015-04-09 16:41 GMT-03:00 Fabrízio de Royes Mello fabri...@timbira.com.br
:
Mas lembre-se que aquela do Pavel é
bem antiga, criada antes de existir o USING no execute e a função
format (que é uma mão na roda).
Ah sim entendo. Mas tipo,