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
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 |