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

Como creo un campo con valor por defecto?

Estas en el tema de Como creo un campo con valor por defecto? en el foro de Oracle en Foros del Web. Hola, intento crear un campo en que su valor por defecto se la fecha-hora. Es decir que si tengo una tabla asi: tabla campo1 fechaHora ...
  #1 (permalink)  
Antiguo 21/02/2007, 05:50
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 2 meses
Puntos: 3
Pregunta Como creo un campo con valor por defecto?

Hola,

intento crear un campo en que su valor por defecto se la fecha-hora. Es decir que si tengo una tabla asi:

tabla
campo1
fechaHora


y yo coloco este insert:
insert into tabla(campo1) values('valor')

automaticamente el campo "fechaHora" quede con la fecha-hora de la inserción...

Se puede no?

saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #2 (permalink)  
Antiguo 21/02/2007, 09:09
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 23 años
Puntos: 11
Re: Como creo un campo con valor por defecto?

Lo que debes hacer es crear un trigger de insercion para tu tabla, algo mas o menos asi:

Código:
CREATE OR REPLACE TRIGGER actualiza_fecha
   BEFORE INSERT
   ON tabla1
   FOR EACH ROW
Begin
  NEW.fechaHora := sysdate;
End;
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 22/02/2007, 10:48
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 2 meses
Puntos: 3
Re: Como creo un campo con valor por defecto?

muchas gracias...
ha funcionado bien con la sgte modificación para oracle 8i (creo : )

Código PHP:
CREATE OR REPLACE TRIGGER actualiza_fecha
   BEFORE INSERT
   ON tabla1
   
FOR EACH ROW
Begin
  
:NEW.fechaHora := sysdate
End
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
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:00.