Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - problema al crear un trigger
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information problema al crear un trigger

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
sharton
Usuario


Registrado: Sep 21, 2012
Mensajes: 1

Asunto: problema al crear un trigger Responder citando

Hola Buenas tardes a todos!

Quisiera ver si puedes ayudarme con lo siguiente:

Tengo mi base de datos Oracle una tabla llamada Alumnos, donde tiene 9 campos pero quisiera que solo la encargada llene 7 registros mediante un formulario(pero ese no es el problema) de las cuales esos 2 campos restantes quiero llenarlos con un trigger; les explico acá esta mi tabla:

CREATE TABLE ALUMNOS
(
ID_ALUMNO CHAR(3) PRIMARY KEY,
NOMBRE VARCHAR2(50) NOT NULL,
APELLIDO VARCHAR2(50) NOT NULL,
SEXO VARCHAR2(1) NOT NULL,
F_NAC DATE NOT NULL,
PAGO NUMBER NOT NULL,
CANT_CUR_DES NUMBER NOT NULL,
USUARIO VARCHAR2(30),
FECHA DATE
)



pues esos 2 últimos campos, que es usuario y fecha, se debiera llenar al registrar un nuevo registro mediante un trigger, la cual he intentado de varias formas y no me sale y me gustaría bastante que me ayuden por favor, ya que tengo solo hasta el domingo, para solucionarlo.

CREATE OR REPLACE TRIGGER TR_NAME
AFTER INSERT ON ALUMNOS
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
UPDATE ALUMNOS
SET ID_ALUMNO=:OLD.ID_ALUMNO,
NOMBRE=:OLD.NOMBRE,
APELLIDO=:OLD.APELLIDO,
SEXO=:OLD.SEXO,
F_NAC=:OLD.F_NAC,
PAGO=:OLD.PAGO,
CANT_CUR_DES=:OLD.CANT_CUR_DES,
:NEW.USUARIO=USER,
:NEW.FECHA=SYSDATE;
END;



la cual al insertar debiera, activarse ese trigger para aumentar esos 2 últimos datos, y así sabre, quien lo registro y la fecha y hora en que lo hizo!



INSERT INTO ALUMNOS VALUES ('A01','JUNIOR','CÉSPEDES','M','22-08-1987','180','1','','');
MensajePublicado:
Vie Sep 21, 2012 9:01 pm
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A