9 Şubat 2009 Pazartesi

Oracle kullanarak hata mesajı göstermek

Error_SYS.Record_General
************************

Bu procedure; APY dosyası yani oracle package body içerisinde
geçerli kayıtla ilgili belirlenen bir durumda
hata mesajı görüntülemek ve akışı durdurmak için
kullanılabilir. Çağırıldığı noktada
geçerli işlem durdurulur ve -20110 istisnası oluşur.
Örneğin; insert veya update işleminin belirli bir durumda
gerçekleşmemesi ve oluşan durumla ilgili istenen hata mesajının
görüntülenmesi için kullanılabilir.


Record_General (lu_name_ IN VARCHAR2,
err_text_ IN VARCHAR2,
p1_ IN VARCHAR2 DEFAULT NULL,
p2_ IN VARCHAR2 DEFAULT NULL,
p3_ IN VARCHAR2 DEFAULT NULL)


Parametreler
**************
lu_name_ : Çağıran konumdaki Logical unit
err_text_ : Error text tercüme edilebilir error string .
Runtime error meydana geldiğinde translate mümkündür.
p1_ : err_text_ ile belirtilen parametre içerinde ':P1' yerine gelecek text
p2_ : err_text_ ile belirtilen parametre içerinde ':P2' yerine gelecek text
p3_ : err_text_ ile belirtilen parametre içerinde ':P3' yerine gelecek text

Örnek
****************
Error_SYS.Record_General('Benim LU',
'Bu bir :P1 .',
'denemedir', NULL, NULL);


hata mesajı "Benim LU.Bu bir denemedir ." olacaktır.

Benzer sonuç "raise application error" oracle plsql komutu
kullanılarakta alınabilir fakat Error_SYS.Record_General
prosedürün kullanımı, hem kodu daha
anlaşılır kılmakta hem de mesajın değişik dillere
çevrilmesi ve başka faydalara imkan tanımaktadır.

Hiç yorum yok:

Yorum Gönder