Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Variables :new y :old

Estas en el tema de Variables :new y :old en el foro de Oracle en Foros del Web. Hola amigos quiero preguntarles como es que funcionan las variables :new y :old a mi entender se que la variable :new es la variable nueva ...
  #1 (permalink)  
Antiguo 28/02/2010, 09:45
 
Fecha de Ingreso: julio-2009
Mensajes: 22
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Variables :new y :old

Hola amigos quiero preguntarles como es que funcionan las variables :new y :old

a mi entender se que la variable :new es la variable nueva que se insertarta en la tabla y que la variable :old es el valor actual del registro de la tabla.

Alguien me podria a yudar ya que no se si coloca en un trigger before o after... Gracias por su tiempo (algunos ejemplos por favor)

que tengan un excelente domingo fellows

oxmi
  #2 (permalink)  
Antiguo 28/02/2010, 18:23
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Variables :new y :old

Cita:
a mi entender se que la variable :new es la variable nueva que se insertarta en la tabla y que la variable :old es el valor actual del registro de la tabla.
Estas entendiendo bien osman25. Así es.

After o before lo pones dependiendo de tus necesidades.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 01/03/2010, 05:45
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Variables :new y :old

Mmmmmmmmmm, si, sé que soy un tikis-mikis, pero........

:NEW es la variable con el valor nuevo que se va a meter en el campo de la tabla.
:OLD es la variable con el valor que tiene actualmente el campo de esa tabla, no el registro.

En un trigger que se dispare en el INSERT, el :OLD no tiene valor, no hay valor actual. Es de perogrullo, pero a mas de uno he visto devanarse los sesos porque un BEFORE INSERT no le rulaba y era porque preguntaba por el :OLD.

Etiquetas: variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:19.