[Pgsql-ayuda] Invocacion de una funcion

Edwin Quijada listas_quijada@hotmail.com
Tue, 12 Aug 2003 16:53:20 -0400


Estoy haciendo mi primera funcion con pl/sql y cuando la ejecuto me da el
sigte error
 Error occurred while executing PL/pgSQL function get_secuencia
WARNING:  line 6 at SQL statement
ERROR:  SELECT query has no destination for result data.
        If you want to discard the results, use PERFORM instead.
`
Esta funcion genera secuencias para documentos de una tabla en especifico
Le paso como parametro un identificador del documento y ella lo asigna
No entiendo cual sea el problema, aqui le pongo el codigo de mi funcion:

DROP FUNCTION  Get_Secuencia(CHAR);
CREATE OR REPLACE FUNCTION Get_Secuencia(char) RETURNS int4 AS '
DECLARE
       tipodoc ALIAS FOR $1;
       secuencia int4;
BEGIN
    secuencia :=1;
    select * from t_secuencias  --Haciendo la busqyueda con el tipo doc
    where f_tipo_documento = $1 for update;
    if Not found then --Insertando si es un doc. nuevo
       INSERT INTO t_secuencias (f_tipo_documento, f_secuencia)
       VALUES (tipodoc,secuencia);
    else
        secuencia:=f_secuencia+secuencia;
        UPDATE t_secuencias SET f_secuencia = secuencia
        WHERE f_tipo_documento = $1;
    end if;
    return secuencia;
END;'
LANGUAGE 'plpgsql';