Triggers e Stored Procedures no Derby

1 resposta
D

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 ;

1 Resposta

D

Qualquer sugestão é bem vinda :smiley: .

Criado 11 de novembro de 2012
Ultima resposta 11 de nov. de 2012
Respostas 1
Participantes 1