Kayıtlar

istisna etiketine sahip yayınlar gösteriliyor

PL/SQL Ders16 - Trigger

Resim
   Trigger aha önce belirtilmiş bir olay meydana geldiğinde tetiklenen birimdir. Trigger veritabanında saklanır ve belirtilmiş bir koşul meydana geldiğinde tetiklenir. Trigger aşağıdaki olaylar meydana geldiğinde tetiklenebilir. Veritabanı manipulation (DML) : DELETE, INSERT, UPDATE. Veritabanı definiyion (DDL) : CREATE, ALTER, DROP. Veritabanı operation : SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN. CREATE OR REPLACE TRIGGER triggerIsmi; BEFORE , AFTER veya INSTEAD OF INSERT , UPDATE veya DELETE OF kolonIsmi ON tabloIsmi FOR EACH ROW WHEN kosul DECLARE .. BEGIN .. END ; CREATE OR RAPLACE :  trigger tanımlamayı veya varolan bir triggerı güncellemeyi sağlar. BEFORE, AFTER veya INSTEAD OF :  Trigggerın ne zaman çalıştırılacağını belirtir. INSERT, UPDATE veya DELETE :  DML operasyonları OF :  Güncellenecek kolon ismini belirtir. ON :  Güncellenecek tabloyu belirtir. OLD AS, NEW AS :  Çeşitli DML ifadeleri için yeni ve eski değerleri atamanızı sağ

PL/SQL Ders15 - Exception

Resim
   PL/SQL'de 2 tip exception (istisna) vardır. Bunlar Sistem tabanlı exception Kullanıcı tabanlı exception DECLARE .... BEGIN .... EXCEPTION WHEN ..... THEN .......... WHEN ..... THEN .......... END; Worksheet15.sql DECLARE p_id test_personel . id%TYPE; BEGIN SELECT id INTO p_id FROM test_personel WHERE ad = 'enes22' ; DBMS_OUTPUT . put_line (p_id); EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT . put_line ( 'veri bulunamadi..' ); WHEN OTHERS THEN DBMS_OUTPUT . put_line ( 'bir hata var..' ); END ; Raising Exceptions (Kullanıcı Tabanlı) Istisnalar veri tabanında dahili bir hata meydana geldiğinde otomatik olarak oluşturulur. Fakat programcı tarafından RAISE komutuyla da explicit (açık) bir şekilde istisna tanımlanabilir. Bir istisna tanımlamasını ve o istisnanın meydana gelmesi durumda yapılacakları gösteren genel kod bloğu aşğıdaki gibidir.