Estas 3 Consultas o Disparadores.
Código SQL:
Ver original
--PREGUNTA 1 ALTER TRIGGER EJE1 ON dbo.Proceso_proyecto AFTER INSERT AS DECLARE @N_REGISTRO INT DECLARE @AÑO INT DECLARE @FECHA DATE DECLARE @OBSERVACION VARCHAR(500) DECLARE @USUARIO INT SET @N_REGISTRO= (SELECT n_registro FROM INSERTED) SET @AÑO= (SELECT año FROM INSERTED) SET @FECHA= (SELECT fecha_Inicio FROM INSERTED) SET @OBSERVACION= (SELECT observacion FROM INSERTED) SET @USUARIO= (SELECT codusuario FROM INSERTED) INSERT INTO detalle_proyecto(n_registro,año,fecha,codestado,observaciones,codusuario) VALUES(@N_REGISTRO,@AÑO,@FECHA,1,@OBSERVACION,@USUARIO) INSERT INTO proceso_proyecto(n_registro,año,fecha_inicio,codcliente,observacion,codusuario,responsable) VALUES('100',1,'05-07-2000',1,'PROCESANDO',100,100) --PREGUNTA 2 ALTER TRIGGER EJE2 ON dbo.Detalle_proyecto AFTER UPDATE AS DECLARE @REGISTRO INT DECLARE @ESTADO INT SET @ESTADO= (SELECT codestado FROM INSERTED) IF @ESTADO=3 SET @REGISTRO=(SELECT n_registro FROM INSERTED) BEGIN UPDATE dbo.Proceso_proyecto SET CONCLUIDO=1,FECHA_CONCLUSION=GETDATE() WHERE n_registro=@REGISTRO END INSERT INTO dbo.Detalle_proyecto(n_registro,codestado) VALUES(101,2) UPDATE dbo.Detalle_proyecto SET codestado=2 WHERE n_registro=101 --EJE3 CREATE FUNCTION EJE3 (@COD INT,@AÑO INT) RETURNS VARCHAR(200) AS BEGIN DECLARE @RESPUESTA VARCHAR(200) SET @RESPUESTA=(SELECT T3.descripcion FROM Proceso_proyecto T1 JOIN Detalle_proyecto T2 ON T1.n_registro=T2.n_registro JOIN Estado_pro T3 ON T2.CodEstado=T3.CodEstado WHERE T1.n_registro=@COD AND T1.concluido=1 AND T1.año=@AÑO AND T2.codestado=4) RETURN @RESPUESTA END EXEC EJE3 1,1
Quiero modificarlos pero no solo en el alias sino tambien alguna que otra cosa que sea modificable por que es un examen final please ayudenme de este examen depende mi vida y como ven no soy bueno con transact :(