[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