From: | WILLIAM PARRA <wilparra(at)yahoo(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: postgres y java |
Date: | 2006-08-09 16:54:47 |
Message-ID: | 20060809165447.10170.qmail@web56612.mail.re3.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola:
Yo uso precisamente Triggers para generar Id de algunas de las tablas en los sistemas que he desarrollado en Java precisamente. Pero la unica manera de verlas (las llaves) es después de que se ingrese el registro a la Base de datos. NO antes... Como usted sabe, esta llave se genera justo antes de la insercion... LO otro es que en lugar de trigger uses una secuencia o una funcion, en este caso sÍ es posible que veas el codigo que genera el Sistema.
CREATE FUNCTION SEC_TIPOPARTIDA() RETURNS trigger AS
'
DECLARE NRO_SEC NUMERIC(15);
BEGIN
SELECT MAX(NRO_TIPOPARTIDA) INTO NRO_SEC FROM TIPOPARTIDA;
IF NRO_SEC ISNULL THEN
NEW.NRO_TIPOPARTIDA = 1;
ELSE
NEW.NRO_TIPOPARTIDA = NRO_SEC+1;
END IF;
RETURN NEW;
END;
' LANGUAGE 'plpgsql'
CREATE TRIGGER INSERTA_TIPOPARTIDA
BEFORE INSERT ON TIPOPARTIDA FOR EACH ROW
EXECUTE PROCEDURE SEC_TIPOPARTIDA()
Este es el Trigger que uso para la generación del Id. No usi secuencias, porque cuando libero las tablas, la secuencia sigue con valores altos....
Espero te sirva de algo.....
Noe Sereno <nsereno(at)oestesa(dot)com(dot)mx> escribió:
Primero que nada espero que se encuentren con salud y trabajando duro.
Voy a empezar a desarrollar una aplicación en java que se conecte a mi base de datos en postgres, utilizo como sistema operativo Windows XP. Recuerdo que hace algun tiempo en la universidad utilizaba progress y alli podia hacer (me parece que con un trigger) que automáticamente se me generaran id por ejemplo de usuarios cada vez que yo intentara crear alguno. Ademas de que no tengo el codigo de este trigger, lo que no se, y por eso tengo la duda es si esta generacion dinamica de id (ya sea para la tabla usuarios o para cualquier tabla) la debo generar desde postgres y si es asi, como puedo visualizarla cuando yo este creando mi usuario desde la aplicación en java.
Espero haya sido claro con respecto a mis pretensiones, sino fue asi, espero respuesta para ampliar un poco mas mi objetivo y asi obtener su ayuda.
De antemano muchas gracias, y reciban un cordial saludo
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Iván - EcRed | 2006-08-09 17:15:01 | Re: postgres y java |
Previous Message | Mario Gonzalez | 2006-08-09 16:48:44 | Re: postgres y java |