| From: | Miguel Ortega <mortega(at)tc(dot)com(dot)ve> |
|---|---|
| To: | Dan <danstreet(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | Re: Trigger INSERT _ UPDATE |
| Date: | 2006-12-13 16:23:18 |
| Message-ID: | 458028F6.5030902@tc.com.ve |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
Yo intentaria con el Dollar-Quoting:
CREATE OR REPLACE FUNCTION "verifica_permisop" () RETURNS opaque AS $$
DECLARE
estado boolean;
numero integer;
BEGIN
IF TG_OP = 'INSERT' OR TG_OP = 'UPDATED' THEN
SELECT status INTO estado FROM cierre WHERE anio=NEW.anio AND
mes= NEW.mes;
IF NOT found THEN --sino devuelve datos
return null;
ELSIF estado THEN --si esta cerrado ''t''
return null;
ELSE -- si esta abierto ''f''
SELECT max(nro) INTO numero FROM prueba WHERE anio=NEW.anio
AND mes=NEW.mes;
IF numero > 0 THEN
NEW.nro = numero + 1;
ELSE
NEW.nro = 1;
END IF;
RETURN NEW;
END IF;
END IF;
END;
$$ LANGUAGE 'plpgsql';
--
_________________________________________
Miguel A. Ortega B.
Analista de Sistemas y Soporte a Usuarios
Technologies Consulting C.A.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Juan Martínez | 2006-12-13 17:33:34 | Re: date_style |
| Previous Message | Dan | 2006-12-13 16:09:09 | Trigger INSERT _ UPDATE |