Re: Malformed function or procedure escape syntax at offset 1.

From: "Linder Poclaba" <linder(dot)poclaba(at)gmail(dot)com>
To: Wdiaz <wdiaz(at)unipamplona(dot)edu(dot)co>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Malformed function or procedure escape syntax at offset 1.
Date: 2006-09-06 22:06:55
Message-ID: 5aa69e1b0609061506x1e38fe22s1ae182f88b3f8f6d@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 6/09/06, Wdiaz <wdiaz(at)unipamplona(dot)edu(dot)co> escribió:
>
> Nada sigue igual ya arregle el codigo: select into seq nexval('
> general.seq_clie_id'); por select into seq nextval('general.seq_clie_id');
> pero sigue le mismo problema
>

No creo que salga el mismo error "no existe la función nexval("unknown")",
lo que si puede estar mal es que estas asignando un integer a un variable de
tipo numeric talvez sea ese tu error.

las secuencias son tipo integer y numeric son utilizados para almacenar
cantidades monetarias.

Linder Poclaba escribió:
>
>
>
> El día 6/09/06, Wdiaz <wdiaz(at)unipamplona(dot)edu(dot)co> escribió:
> >
> > Buenas tardes lista.
> >
> > Tengo postgreSQL 8.1.4 sobre linux y tengo el siguiente procedimiento
> > almacenado
> >
> > CREATE OR REPLACE FUNCTION general.pr_general_i_cliente("varchar",
> > "varchar", "numeric", "varchar")
> > RETURNS "numeric" AS
> > $BODY$DECLARE
> > seq NUMERIC;
> >
> > BEGIN
> > select into seq nexval('general.seq_clie_id');
> > IF NOT FOUND THEN
> > RETURN NULL;
> > ELSE
> > INSERT INTO general.cliente ( clie_id,
> > "clie_nombre",
> > "clie_fechacambio",
> > "clie_registradopor",
> > "ticl_id",
> > "clie_sigla") VALUES (seq,
> > $1,
> > now(),
> > $2,
> > $3,
> > $4);
> > IF NOT FOUND THEN
> > RETURN NULL;
> > ELSE
> > RETURN seq;
> > END IF;
> > END IF;
> > END;$BODY$
> > LANGUAGE 'plpgsql' VOLATILE;
> > ALTER FUNCTION general.pr_general_i_cliente("varchar", "varchar",
> > "numeric", "varchar") OWNER TO ads;
> >
> > cuando lo ejecuto desde una clase de java me sale el siguiente error:
> >
> > org.postgresql.util.PSQLException : Malformed function or procedure
> > escape syntax at offset 1.
> >
> >
> > cuando lo ejecuto desde una consola select
> > general.pr_general_i_cliente('WILLIAM','WDP',1,'WDP'); me sale el
> > siguietne error:
> >
> >
> > ERROR: no existe la función nexval("unknown")
>
>
> La función se llama nextval() no nexval:)
>
> HINT: Ninguna función coincide en el nombre y tipos de argumentos.
> > Puede desear agregar conversión explícita de tipos.
> > CONTEXT: sentencia SQL: «SELECT nexval('general.seq_clie_id')»
> > PL/pgSQL function "pr_general_i_cliente" line 5 at select into variables
> >
> > Si alguien me puede colaborar gracias,
> >
> > PD: Donde puedo conseguir un manual de como hacer procedimientos PL
>
>
> http://www.postgresql.org/docs/8.1/interactive/plpgsql.html
>
> --
> > Cordialmente
> >
> > William Diaz Pabón
> > Coordinador Técnico de Desarrollo
> > Vicerrectoría de Gestión y Desarrollo Tecnológico
> > Universidad de Pamplona
> >
> >
> > ---------------------------(fin del mensaje)---------------------------
> > TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
> >
> > http://archives.postgresql.org/pgsql-es-ayuda
> >
>
>
>
> --
> Linder Poclaba Lázaro.
> Desarrollador Key Optimal Solutions - KEYOS.
> Usa Software Libre y obtiene tú libertad.
>
> ------------------------------
>
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.405 / Virus Database: 268.12.0/439 - Release Date: 06/09/2006
>
>
>
>
> --
> Cordialmente
>
> William Diaz Pabón
> Coordinador Técnico de Desarrollo
> Vicerrectoría de Gestión y Desarrollo Tecnológico
> Universidad de Pamplona
>
>

--
Linder Poclaba Lázaro.
Desarrollador Key Optimal Solutions - KEYOS.
Usa Software Libre y obtiene tú libertad.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alexander Quilca 2006-09-06 22:57:22 Insercion con funciones
Previous Message Wdiaz 2006-09-06 21:17:02 Re: Malformed function or procedure escape syntax at offset 1.