Problema con funcion PostgreSQL
-
Ante todo un saludo y un agradecimiento a la gente de esta comunidad, que me han salvado la vida varias veces!!
Esta vez traigo una consulta referente a Postgresql, puesto que me decidi a migrar, hay muchas cosas de sintaxis que aun no termino de comprender.
Estoy creando una funcion para ingresar datos en una tabla en funcion de una busqueda prefiamente realizada. Es la siguiente:}y eso me arroja el siguiente mensaje de error:Código:CREATE OR REPLACE FUNCTION fun_ContactoContratante(Cedula character varying, Campo character varying, valor character varying) RETURNS void AS $BODY$ DECLARE valorid character varying; BEGIN valorid:=select id FROM "tbl_Contratantes" where cedula=$1 INSERT INTO "tbl_Contactos"(id, valor, campo) VALUES (valorid,$2,$3); END; $BODY$ LANGUAGE sql VOLATILE COST 100;Ya he buscado las mil y un maneras de declarar esa variable y no doy con el error. Por ingenuo estoy asumiendo que la sintaxis es parecida a MSSQLServerCódigo:ERROR: error de sintaxis en o cerca de «character» LINE 8: valorid character varying; ^ ********** Error ********** ERROR: error de sintaxis en o cerca de «character» SQL state: 42601 Character: 315Última edición por krat05; 12/09/2012 a las 17:27 Razón: Cambio de error
