From: | Felipe Araoz Ramos <faraoz(at)gmail(dot)com> |
---|---|
To: | PostgreSQL-foro <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Pasar como parametros campo y tabla a SP |
Date: | 2013-08-15 02:05:34 |
Message-ID: | CAM6fARztrdCL4gEYRwMuVTyjwDyYO4Y2j=TUa7o91kp5dOSN5A@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Amigos de la lista
Estoy tratando de pasar el nombre de la tabla y el n ombre de los campos en
un SP, pero tengo problemas al ejecutarlo.
CREATE OR REPLACE FUNCTION insert_dos3(character varying, character
varying, character varying, text, text)
RETURNS void
as '
DECLARE
qry text;
tt alias for $1;
ca alias for $2;
cb alias for $3;
cd alias for $4;
ce alias for $5;
begin
qry := ''insert into '' || tt || '' ( '' || ca || '','' || cb || '')
values ('' || cd || '','' || ce || '');'' ;
EXECUTE qry;
RETURN;
END;
' language 'plpgsql';
Ejecuto de esta manera
SELECT insert_dos3('fp','e_codi','e_raz1','03','MI PRUEBA4')
*El error que me sale es el siguiente;*
*ERROR: error de sintaxis en o cerca de «PRUEBA4»*
*LINE 1: insert into fp ( e_codi,e_raz1) values (03,MI PRUEBA4);*
* ^*
*QUERY: insert into fp ( e_codi,e_raz1) values (03,MI PRUEBA4);*
*CONTEXT: PL/pgSQL function "insert_dos3" line 10 at sentencia EXECUTE*
*
*
*********** Error ***********
*
*
*ERROR: error de sintaxis en o cerca de «PRUEBA4»*
*Estado SQL:42601*
*Contexto:PL/pgSQL function "insert_dos3" line 10 at sentencia EXECUTE*
Los datos para el regiostro no pasan con comillas, su ayuda
Gracias
*Felipe *
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Beltran R. | 2013-08-15 05:43:23 | Re: Pasar como parametros campo y tabla a SP |
Previous Message | Alvaro Herrera | 2013-08-14 20:55:33 | Re: Consulta de un valor en varios campos |