| 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: | Whole Thread | Raw Message | 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 |