From: | Carlos Roberto Chamorro Mostacilla <carlosrchamorro(at)yahoo(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Calling function dynamic |
Date: | 2004-11-26 22:55:54 |
Message-ID: | 20041126225554.97656.qmail@web41406.mail.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Aguien puede ayudarme a obtener el resultado del
llamado dinamico de una funcion?.
Este es el caso, Resulta que tengo tres funciones
F1(), F2(), F3() y quiero ejecutar dinamicamente una
de ellas.
Inicialmente construi una sentencia Update a una Tabla
y luego recuperaba el valor de la tabla asi:
-- Determino la funcion
MyFunction := ''F1'';
-- Armo el Update
sbSQL := ''UPDATE MyTabla SET MyCampo = '' ||
MyFunction || ''();'';
-- Ejecuto el Update
EXECUTE sbSQL;
--Recupero el valor
Select MyCampo INTO MyValor FROM MyTabla;
....
El problema es que cuando esto se hace maxivamente
como en mi caso y si alguna de las funciones tambien
actualiza MyTabla, la tabla es bloqueada y no aplica
el Update.
Alguien sabe como podria hacer lo mismo sin usar
tablas para recuperar el Valor de la funcion o como
desbloquear la tabla?;
_________________________________________________________
Do You Yahoo!?
Información de Estados Unidos y América Latina, en Yahoo! Noticias.
Visítanos en http://noticias.espanol.yahoo.com
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2004-11-26 23:11:10 | Re: pg_dump and languages |
Previous Message | Carlos Roberto Chamorro Mostacilla | 2004-11-26 22:50:31 | UnSubEscrib |