Advertisement
Guest User

Untitled

a guest
Dec 8th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE TRIGGER trg_desativar AFTER INSERT OR UPDATE ON pagamento_banco FOR EACH ROW WHEN (NEW.estado_pagamento = '2')
  2. DECLARE
  3.     num_dispositivo NUMBER;
  4. BEGIN
  5.     SELECT
  6.         num_serie
  7.     INTO
  8.         num_dispositivo
  9.     FROM
  10.     (
  11.         SELECT d.num_serie FROM pagamento pag, veiculo v, dispositivo d
  12.         WHERE
  13.                 pag.id = :NEW.id
  14.             AND pag.matricula = v.matricula
  15.             AND d.matricula = v.matricula
  16.         ORDER BY d.num_serie DESC
  17.        
  18.     ) WHERE ROWNUM = 1;
  19.     IF num_dispositivo IS NOT NULL THEN
  20.         UPDATE dispositivo SET estado = 0 WHERE num_serie = num_dispositivo;
  21.     END IF;    
  22. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement