FUNÇOES EM MYSQL SERVER Flashcards

1
Q

VERIFICANDO O USUARIO

A

SELECT SUSER_NAME( )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

TRIGGER DE DADOS DATA MANIPULATION LANGUAGE

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

atribuindo SELECTS A VARIAVEIS

A

DECLARE
@RESULTADO INT
SET @RESULTADO = (SELECT 50 + 50)
INSERT INTO RESULTADO VALUES(@RESULTADO)
PRINT “VALOR INSERIDO NA TABELA” + CAST (
(@RESULTADO AS VARCHAR)

GO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

TRIGGER UPDATE

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly