[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"
| |
| |
_\/_\|/_|/\/_\/_