Problema con funcion PostgreSQL

      • 18
      • mensajes
      • miembro desde
      • 12/06/09
    06/09/2012
    #1 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
    Última edición por krat05; 12/09/2012 a las 17:27 Razón: Cambio de error
  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    0 comentarios / 1771 Visitas