[pgbr-geral] Executar string em PL/pgSQL

2007-07-05 Por tôpico Jorge Vilela

Olá pessoal, imagino que muitos de vocês já tenham passado pelo mesmo
problema que estou passando.

E espero que exista uma solução.

É o seguinte, eu tenho uma string e queria que ela fosse interpretada como
uma variável.

Ex:

minhaString := minhavartiporecord || .meucampo;
RAISE EXCEPTION '%',minhaString;

Gostaria de saber como faria para dar o raise no valor em sí desta variavel
(minhavartiporecord.meucampo), que é um record.
Pois da forma que estou fazendo ele simplesmente imprime a string 
minhavartiporecord.meucampo.

Alguem sabe como resolver isso?


[]'s
Jorge Vilela
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Executar string em PL/pgSQL

2007-07-05 Por tôpico Thiago Risso
Boas Jorge,

 É o seguinte, eu tenho uma string e queria que ela fosse interpretada como
 uma variável.

 Ex:

  minhaString := minhavartiporecord || .meucampo;
  RAISE EXCEPTION '%',minhaString;

 Gostaria de saber como faria para dar o raise no valor em sí desta variavel
 ( minhavartiporecord.meucampo), que é um record.
 Pois da forma que estou fazendo ele simplesmente imprime a string
 minhavartiporecord.meucampo.

 Alguem sabe como resolver isso?

Bem... Já pesquisei um bocado sobre isso e o que encontrei foi :
'plpgsql não permite acesso dinamico ao tipo RecordSet' (ou seja, não
da para acessar o recordset através de variáveis, o nome do campo deve
ser ESTÁTICO), então o jeito foi partir para outra linguagem.
No meu caso usei plperl, pois eu já tinha conhecimento em perl.

Espero ter ajudado.

Att:
Thiago Risso
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral