Boa noite pessoal.
Comecei a trabalhar com o Derby faz pouco tempo, e ainda estou me batendo um pouco para saber como ele funciona.
Indo direto ao assunto, tenho que criar algumas Stored Procedures e Triggers elaboradas como as do código abaixo (em MySQL), mas não sei como devo proceder para chegar a este resultado,
já que não encontrei nada relacionado ao comando IF na documentação do banco. Desde já obrigado pela ajuda.
DELIMITER %%
CREATE TRIGGER add_email BEFORE INSERT ON Clientes
FOR EACH ROW
BEGIN
SET @email = NEW.email_cliente;
IF ((@email NOT IN (SELECT email_newslatter FROM Newslatter)) AND (@email <> ' ') AND (@email IS NOT NULL)) THEN
INSERT INTO Newslatter(email_newslatter) VALUES
(@email)
;
END IF;
END%%
DELIMITER ;
DELIMITER %%
CREATE PROCEDURE acionistaUpdate(id INTEGER, nome VARCHAR(60), cpf VARCHAR(20))
BEGIN
IF (((id > 0) && (id != '')) && ((nome != '') && (cpf != ''))) THEN
UPDATE Acionista SET
nome_acionista = nome,
cpf_acionista = cpf
WHERE id_acionista = id;
ELSE
SELECT 'Os novos NOME e CPF devem ser informados!' AS Mensagem;
END IF;
END%%
DELIMITER ;
.