Professional Documents
Culture Documents
Update Convert @@rowcount: 'Tuplas Fueron Actualizadas'
Update Convert @@rowcount: 'Tuplas Fueron Actualizadas'
Update Convert @@rowcount: 'Tuplas Fueron Actualizadas'
GO
CREATE TRIGGER Desenc1 ON ARTICULO FOR UPDATE
AS
PRINT convert(varchar(5),@@ROWCOUNT)+'tuplas fueron actualizadas'
USE COMPRASG2
GO
CREATE PROC Proced1 @porcentaje int
AS
UPDATE ARTICULO SET precio=precio+precio*@porcentaje/100
WHERE precio>30
USE COMPRASG2
GO
EXEC Proced1 @porcentaje=50
------------
USE COMPRASG2
GO
CREATE TRIGGER Desenc2 ON ENTREGA FOR INSERT
AS
IF EXISTS(SELECT*FROM ENTREGA WHERE cantidade<0)
BEGIN
PRINT 'valor de cantidad de entrega no valido(negativo)'
ROLLBACK TRAN
END
USE COMPRASG2
GO
CREATE PROC Proced2 @ne int,@ce int,@fe datetime,@ca char(6),@np char(11)
AS
INSERT INTO ENTREGA VALUES(@ne,@cE,@fe,@ca,@np)
USE COMPRASG2
GO
EXEC Proced2 ---------
-----------------
USE COMPRASG2
GO
CREATE TRIGGER Desenc3 ON SOLICITUD FOR INSERT,UPDATE
AS
DECLARE @ns int
IF EXISTS(SELECT*FROM inserted)
BEGIN
SET @ns=(SELECT numsol FROM INSERTED)
UPDATE SOLICITUD SET fechasol=getdate() WHERE numsol=@ns
END
USE COMPRASG2
GO
CREATE PROC Proced3 @ns int,@fe datetime,@cs int,@item char(6),@ca char(6)
AS
INSERT INTO ENTREGA VALUES(@ns,@fe,@cs,@item,@ca)
USE COMPRASG2
GO
EXEC Proced2 ---------
-------------------------
USE COMPRASG2
GO
CREATE TRIGGER Desenc4 ON COMPRA FOR UPDATE
AS
DECLARE @ns int,@ca char(6),@cc int,@p float
IF EXISTS(SELECT*FROM inserted)
BEGIN
SELECT @ns=numsol,@ca=Codart,@cc=cantidad FROM INSERTED
SET @p=(SELECT precio FROM ARTICULO WHERE codart=@ca)
UPDATE COMPRA SET costo_total=@cc*@p WHERE codart=@ca
END
USE COMPRASG2
GO
CREATE PROC Proced4 @ns int,@cc int
AS
UPDATE COMPRA SET cantidad=@cc
WHERE numsol=@ns
USE COMPRASG2
GO
EXEC Proced2 ---------
---------------------------------
USE COMPRASG2
GO
CREATE TRIGGER Desenc5 ON PROVEEDOR FOR DELETE
AS
DECLARE @nit char(11)
IF EXISTS(SELECT*FROM deleted)
BEGIN
SELECT @nit=Nitpro FROM DELETED
UPDATE ENTREGA SET Nitpro=Null WHERE Nitpro=@nit
END
USE COMPRASG2
GO
CREATE PROC Proced5 @nit char(11)
AS
DELETE FROM PROVEEDOR WHERE Nitpro=@nit
USE COMPRASG2
GO
EXEC Proced5 ---------
------------------
USE COMPRASG2
GO
CREATE TRIGGER Desenc6 ON PROVEEDOR FOR DELETE
AS
DECLARE @nit char(11)
IF EXISTS(SELECT*FROM deleted)
BEGIN
SELECT @nit=Nitpro FROM DELETED
DELETE FROM ENTREGA WHERE Nitpro=@nit
END
----------------------
*****REGLA************
USE COMPRASG2
GO
CREATE RULE valida1
AS
@sexo IN('M','F')
USE COMPRASG2
GO
EXEC sp_bindrule @rulename='valida',@objname='PERSONAL.sexo'
USE COMPRASG2
GO
CREATE TRIGGER Desenc7 ON PROVEEDOR FOR DELETE
AS
DECLARE @Nitpro CHAR(11)
SET @Nitpro = (SELECT Nitpro FROM deleted)
IF EXISTS (SELECT * FROM ENTREGA WHERE Nitpro=@Nitpro)
BEGIN
PRINT 'NO SE PUEDE ELIMINAR'
ROLLBACK
END
--PA
CREATE PROC Proced7 @NITPRO CHAR(11)
AS
DELETE FROM PROVEEDOR WHERE Nitpro = @NITPRO