[pgbr-geral] Executar string em PL/pgSQL

Thiago Risso thiago.risso em gmail.com
Quinta Julho 5 18:16:48 UTC 2007


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


More information about the pgbr-geral mailing list