Impedir exclusão SQL

3 respostas
S

Bom dia/tarde/noite. Estou tendo um problema para impedir a exclusão de uma id, que seria a número 1 , representando o admin do sistema. Alguém poderia me dar a dica de como criar uma trigger para esse problema? Desde já agradeço.

3 Respostas

javaflex

Depende de qual banco de dados está usando. Exemplo em Oracle: https://www.mkyong.com/oracle/oracle-plsql-before-delete-trigger-example/

Basicamente você vai testar a condição do id e lançar um erro pra impedir a exclusão em uma trigger before delete.

S

Estou usando JAVADERBY. Tentei o código mas sem sucesso.


CREATE OR REPLACE TRIGGER impedir_delete
BEFORE DELETE
on LOGIN
FOR EACH ROW

DECLARE
teste number;

BEGIN

teste:= 0;

 Find pending orders

SELECT id INTO teste FROM LOGIN ;
 Check whether any pending order exists or not

IF (teste = 1) THEN

RAISE_APPLICATION_ERROR(-1,teste||

 Impossível excluir admin);

END IF;

END;

javaflex

Nunca vi JavaDerby, mas você pode pesquisar o equivalente para levantar um erro ou abortar a transação. Se esse banco tiver documentação, procure lá que deve achar o equivalente.

Criado 10 de abril de 2018
Ultima resposta 12 de abr. de 2018
Respostas 3
Participantes 2