Pasar como parametros campo y tabla a SP

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 *

Responses

Browse pgsql-es-ayuda by date

  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