Update Convert @@rowcount: 'Tuplas Fueron Actualizadas'

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

USE COMPRASG2

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

EXEC Proced7 @NITPRO ='1784597'

You might also like