Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.87 KB | None | 0 0
  1. CREATE TRIGGER insert_into_view
  2.     instead OF INSERT ON three_tables
  3.     FOR each ROW
  4.     DECLARE
  5.     clients_id int;
  6.     private_pesel int;
  7.     private_address VARCHAR2(50);
  8.     BEGIN
  9.         SELECT id INTO clients_id FROM client WHERE name=:NEW.name AND surname=:NEW.surname AND ROWNUM=1;
  10.         SELECT pesel INTO private_pesel FROM client_private;
  11.         SELECT address INTO private_address FROM client_private;
  12.         IF private_pesel=:NEW.pesel AND private_address=:NEW.address THEN
  13.             DBMS_OUTPUT.put_line('DANE PRYWATNE ISTNIEJĄ JUŻ W BAZIE DANYCH');
  14.         ELSE
  15.             INSERT INTO client_private(id,pesel,address) VALUES(clients_id, :NEW.pesel, :NEW.address);
  16.         END IF;
  17.         INSERT INTO shopping(id, client_id, number_of_products, total_price) VALUES(clients_id, clients_id, :NEW.number_of_products, :NEW.total_price);
  18.         EXCEPTION
  19.             WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.put_line('NIE MA TAKIEGO UŻYTKOWNIKA');
  20.         END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement