From: | mmiranda(at)americatel(dot)com(dot)sv |
---|---|
To: | randrade(at)inteligentes(dot)com(dot)mx, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | RE: Secuencias (Consulta) II |
Date: | 2005-05-13 18:00:10 |
Message-ID: | 76E0DAA32C39D711B6EC0002B364A6FA04544871@amsal01exc01.americatel.com.sv |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
pgsql-es-ayuda-owner(at)postgresql(dot)org wrote:
> Y en la práctica:
>
> 1. Cuando insertamos una sucursal (país en tu caso) generamos su
> secuencia, de hecho varias: para facturas, notas de mostrador,
> devoluciones, y dos más.
>
> CREATE FUNCTION genseqs() RETURNS TRIGGER AS '
>
> DECLARE
> sucursales RECORD;
> resultado boolean;
> BEGIN
>
> EXECUTE ''CREATE SEQUENCE suc_'' || NEW.id_sucursal ||
> ''fact_seq''; EXECUTE ''CREATE SEQUENCE suc_'' || NEW.id_sucursal
> || ''nm_seq''; EXECUTE ''CREATE SEQUENCE suc_'' ||
> NEW.id_sucursal || ''dev_seq''; EXECUTE ''CREATE SEQUENCE suc_''
> || NEW.id_sucursal || ''cnmf_seq''; EXECUTE ''CREATE SEQUENCE
> suc_'' || NEW.id_sucursal || ''nc_seq'';
>
> return NEW;
> END;
> ' LANGUAGE 'plpgsql';
>
> CREATE TRIGGER genseqs AFTER INSERT ON
> sucursales FOR EACH ROW EXECUTE PROCEDURE genseqs();
>[...]
>
> Espero que te sirva de guía.
>
> Saludos,
>--
>Roberto Andrade Fonseca
Excelente,
gracias Roberto, Alvaro y todos los demas.
---
Miguel
From | Date | Subject | |
---|---|---|---|
Next Message | Ricardo Fuentes Pereira | 2005-05-13 19:16:58 | Re: Parametros en Procedimientos almacenados |
Previous Message | Leonel Nunez | 2005-05-13 17:22:10 | Re: USOS DE POSTGRESQL |