Ver Mensaje Individual
  #4  
Antiguo 01-10-2011
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is online now
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Reputación: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Más cosas, he buscado y no lo he encontrado, pero hay algo en firebird que está muy interesante y no sé si lo tiene postgresql:
Los triggers, además de los habituales before/after insert/update/delete también pueden ser creados de una vez para varios eventos, ejemplo:
Código SQL [-]
create trigger t_ejemplo_ active
BEFORE INSERT OR UPDATE OR DELETE POSITION 0
as
begin
  if INSERTING then
    loquesea

  if UPDATING then
    loquesea

  if DELETING then
    loquesea

end

Pero además hay más, a veces es necesario hacer varias cosas distintas en un mismo evento de trigger, o cosas totalmente distintas, o unas cosas antes que otras, pues bien, se puede tener varios triggers, por ejemplo, before insert, se diferencian por la 'position'.
Ejemplos:
Código SQL [-]
create trigger t_ejemplo_ active
before insert POSITION 0

Código SQL [-]
create trigger t_ejemplo_ active
 before insert POSITION 1

Código SQL [-]
create trigger t_ejemplo_ active
 before insert POSITION 2

¿Tiene esa funcionalidad postgresql?
Responder Con Cita