Cambiar valor de parametro en funcion

From: Luis Guevara <luis(dot)a(dot)guevara(at)gmail(dot)com>
To: postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Cambiar valor de parametro en funcion
Date: 2005-10-05 15:03:48
Message-ID: fa2b6e3a0510050803j321abca1h@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Amigos:

Tengo la siguiente pequeña funcion:

CREATE OR REPLACE FUNCTION "public"."my_addoperacion"
(p_oper_idprocesado integer, p_archi_id integer) RETURNS boolean AS
$body$
DECLARE
v_forma numeric(1,0);
BEGIN
SELECT INTO v_forma oper_forma FROM operacion
WHERE oper_id=p_oper_idprocesado;

IF v_forma = 0 AND p_archi_id = 2 THEN
p_oper_idprocesado = NULL;
END IF;

INSERT INTO "operacion" (oper_idprocesado,archi_id,)
VALUES (p_oper_idprocesado,p_archi_id);

RETURN TRUE;
END;

y al momento de compilar me sale el siguiente error:

ERROR: "$1" is declared CONSTANT

¿ Significa que no puedo cambiar el valor de un parámetro dentro de la
función tal como lo estoy haciendo? ¿ Existe alguna solución ?

Muchas Gracias

atte.
Luis Guevara

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message H3cT0r 2005-10-05 15:22:21 funciones desde el bash de pgsql
Previous Message Alvaro Herrera 2005-10-05 14:40:37 Re: Procedimiento almacenado