FUNÇOES EM MYSQL SERVER Flashcards
VERIFICANDO O USUARIO
SELECT SUSER_NAME( )
TRIGGER DE DADOS DATA MANIPULATION LANGUAGE
CREATE TRIGGER TRG_ATUALIZA_PRECO
ON DBO.PRODUTOS
FOR UPDATE
AS
DECLARE @IDPRODUTO INT
DECLARE @PRODUTO VARCHAR(30)
DECLARE @CATEGORIA CARCHAR(10)
DECLARE @PRECO NUMERIC(10.2)
DECLARE @PRECONOVO NUMERIC(10.2)
DECLARE @DAT DATETIME
DECLARE @USUARIO VARCHAR(30)
DECLARE @ACAO VARCHAR(100)
SELECT @IDPRODUTO = IDPRODUTO FROM INSERTED
SELECT @PRODUTO = NOME FROM INSERTED
SELCT @CATEGORIA = CATEGORIA FROM INSERTED
SELECT @PRECO = PRECO FROM DELETED
SELECT @PRECONOVO = PRECO FROM INSERTED
SET @DATA = GETDATE()
SET @USUARIO = SUSER_NAME()
SET @ACAO = “VALOR INSERIDO PELA TRIGGER TRG_ATUALIZA_PRECO”
INSERT INTO HISTORICO
(PRODUTO,CATEGORIA,PRECOANTIGO,PRECONOVO,
DATA,USUARIO,MENSAGEM)
VALUES
(@PRODUTO,@CATEGORIA.@PRECO,@PRECONOVO,@DATA,@USUARIO,@ACAO)
PRINT “TRIGGER EFETUADA COM SUCESSO”
GO
atribuindo SELECTS A VARIAVEIS
DECLARE
@RESULTADO INT
SET @RESULTADO = (SELECT 50 + 50)
INSERT INTO RESULTADO VALUES(@RESULTADO)
PRINT “VALOR INSERIDO NA TABELA” + CAST (
(@RESULTADO AS VARCHAR)
GO
TRIGGER UPDATE
CREATE TABLE EMPREGADO(
IDEMP INT PRIMARY KEY,
NOME VARCHAR(30),
SALARIO MONEY,
IDGERENTE INT
)
GO
ALTER TABLE EMPREGADO ADD CONSTRAINT FK_GERENTE
FOREIGN KEY(IDGERENTE) REFERENCES EMPREGADO(IDEMP)
GO
CREATE TRIGGER TG_SALARIO
ON DBO.EMPREGADO
FOR UPDATE AS
IF UPDATE(SALARIO)
BEGIN
INSERT INTO HIST_SALARIO
(IDEMPREGADO,ANTIGOSAL,NOVOSAL,DATA)
SELECT D.IDEMP,D,SALARIO,I.SALARIO,GETDATE()
FROM DELETED D , INSERTED I
WHERE D.IDEMP = I.IDEM
END
GO