Hola yo de nuevo ojala no les incomode pero tengo poca experiencia con Transact SQL Y queria pedir un gran favor
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 :(