[Pgsql-ayuda] Procedimieto Almacenado

victor@mail.estadistica.unam.mx victor@mail.estadistica.unam.mx
Fri, 26 Oct 2001 11:06:05 -0600 (CST)


	Hola a todos:
	Estoy tratando de hacer una funcion en PL/PGSQL que recorra los
registros que resulten de un SELECT; le problema es que el query que se
ejecute se generaria dinamicamente entonces tengo problemas para mandarlo
al FOR; lo que llevo es esto:

1 create function prueba3(text) returns text as
2       'DECLARE
3                registros record;
4                registro2 record;
5                tabla text;
6                sentencia text;
7        BEGIN
8        tabla:=3D''usuario'';
9        sentencia:=3D''SELECT * FROM '' || tabla ||'' WHERE nombre =3D '=
' ||
$1;
10        RAISE NOTICE ''%'',sentencia;
11        FOR registros in EXECUTE sentencia loop
12                RAISE NOTICE ''%'',registro.nombre;
13        end loop;
14        return $1;
15        END;'
16language 'plpgsql';

en la linea 11 he cambiado el "EXECUTE sentencia" por "EXECUTE ''SELECT *
FROM '' || tabla ||'' WHERE nombre =3D '' || $1;"
pero aun asi no funciona marca "parse error at or near EXECUTE".

En que estoy mal?
Existe otra manera de hacer esto?

P.D. La version de Postgres e la 7.0.2

Gracias.
--=20
       /=A8=A8\
       |=A8=A8|
       |  |
    =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
       |  |
       |\/|  Victor Augusto Sanchez Ramirez
       |  |  DGEDI, UNAM  Tel:56-22-60-72
       |  |  ICQ: 74983456
       |  |  Cel: 04454326308
       |  |  "Fe es creer algo que
       |  |   Sabemos que no es cierto"
       |  |
       |  |
  _\/_\|/_|/\/_\/_