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.
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.
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;
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.