From: | "Edwin Quijada" <listas_quijada(at)hotmail(dot)com> |
---|---|
To: | joan_mvf(at)yahoo(dot)com |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | RE: Ayuda con triggers |
Date: | 2004-11-18 19:26:04 |
Message-ID: | BAY1-F324D204C1CA3F8F463A54CE3C20@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Uhmmm, primero no te recomiendo usar secuencias si tus datos pueden cambiar.
Las secuencias las puede usar pero no puedes reiniciar la secuencia de la
base de datos ademas si pasa un problema la secuencia se genera porque nunca
queda dentro de una transaccion, siempre cambia despues de invocada.
Lo mejor es manejar tus secuencias en una tabla usando un tipo y con
inserciones y uodates puedes cambiar los valores de tu secuencias.
Si deseas puedo enviarte como lo hago yo.
*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-747-2787
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo
comun"
*-------------------------------------------------------*
>From: Joan Manuel Ventura <joan_mvf(at)yahoo(dot)com>
>To: pgsql-es-ayuda(at)postgresql(dot)org
>Subject: [pgsql-es-ayuda] Ayuda con triggers
>Date: Wed, 17 Nov 2004 17:22:15 -0600 (CST)
>
>Hola a todos, soy nuevo en la utilizacion de triggers
>y ahora me encuentro obligado a utilizarlos, les
>explico k quiero hacer.
>
>Ej: tengo esta tabla
>create table banca(
> id_banca int2 UNIQUE NOT NULL
>default(nextval('id_banca_seq')),
> dewcripcion varchar(30) Not Null,
> demas campos
> .......
> )
>
>quiero que se ejecute un trigger despues de cada
>Insert
>
>ej: este trigger
>
>CREATE FUNCTION fbanca(int) Returns trigger As 'CREATE
>SEQUENCE id_banca_$1;' LANGUAGE SQL;
>
>CREATE TRIGGER tbanca() AFTER INSERT ON banca FOR EACH
>ROW EXECUTE PROCEDURE fbanca(valor);
>
>donde dice valor quiero enviar el ID de la banca
>creada a la funsion y que la funcion cree la secuencia
>id_banca_valor.
>
>Ahi tengo un par de problemas no se como mandarle el
>ID de la banca creada y como crear la funsion, porque
>estaba tratando de hacer la funcion y me dice que el
>Language Sql no devuelve trigger.
>
>bueno eso es todo, espero que me den una ayudita.
>
>
>_________________________________________________________
>Do You Yahoo!?
>Información de Estados Unidos y América Latina, en Yahoo! Noticias.
>Visítanos en http://noticias.espanol.yahoo.com
>
>---------------------------(end of broadcast)---------------------------
>TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomal"
> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
> a los suscriptores de la lista
_________________________________________________________________
MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/
From | Date | Subject | |
---|---|---|---|
Next Message | Roberto Bárcenas | 2004-11-18 19:42:50 | Fallo al levantar postgres, no escribe el pid!! |
Previous Message | Edwin Quijada | 2004-11-18 19:21:41 | Re: Migrar a una nueva version |