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:} 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; y eso me arroja el siguiente mensaje de error: Có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 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 MSSQLServer
9 years, 4 months ago
 

Buscar mensajes