From: | Ricardo Mercado <rmercado(at)dportales(dot)cl> |
---|---|
To: | Postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Tabla como parametro de funcion |
Date: | 2004-06-08 15:25:48 |
Message-ID: | 1086708347.3174.13.camel@ricardo |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
HOLA.
La idea es la siguiente:
Quiero pasar como parámetro a una función ppgsql el nombre de una
tabla, para luego dentro de la función hacer SELECT, o cualquier otra
operación.
EJEMPLO:
CREATE OR REPLACE FUNCTION myfuncion(Text) RETURNS SETOF Mytype AS '
DECLARE
My_Tabla ALIAS FOR $1;
My_Registro RECORD;
BEGIN
FOR My_Registro IN SELECT * FROM My_Tabla LOOP
.....
.....
.....
RETURN NEXT My_Registro
END LOOP;
RETURN NEXT My_Registro;
END;
' LANGUAGE 'plpgsql';
El tema es que cuando ejecuto mi función haciendo
SELECT * FROM myfuncion('clientes');
Me marca ERROR: missing ".." at end of SQL expression y no me reconoce
My_Tabla, es decir, postgres en el fondo no hace una sustitución de
my_tabla por el valor del parámetro que le paso (clientes).
Necesito una cuerda para salir a flote.
--
RICARDO IGNACIO MERCADO ARANEDA
Dirección de Sistemas
Organización Educacional Diego Portales
Fono 41-910252 Anexo 225 CONCEPCIÓN
E-Mail : rmercado(at)dportales(dot)cl
MSN : rmercado23(at)hotmail(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Luis Mix | 2004-06-08 15:29:43 | Formulario HTML-->PHP-->Postgres que estoy haciendo mal??? |
Previous Message | Alvaro Herrera | 2004-06-08 13:44:05 | Re: duda con sequence |