Firebird de ShowMessage tarzı mesaj verdirmek

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Firebird de ShowMessage tarzı mesaj verdirmek

Mesaj gönderen gkimirti »

Firebird de procedureler yada triggerlar icerisinde bazen mesaj verdirmek var olan islemi kesmek gerekebilir.
bu islemi exceptionları kullanarak yapabilmekteyiz.
yalnız exceptionların sayısı artınca ve standart dısı bazı mesajlar vermek istediginizde bu islem sizi sınırlamakta.

Ben calısma anında, yani procedure yada trigger icra edilirken olusturulan bir mesajı gostermek istemekteyim, bunun icin asagıda goreceginiz tarzda bir yontem ile bunu hallettim.

oncelikle EX_DEGISKEN isimli bos bir exception olusturdum
sonra su proceduru olusturdum.

Kod: Tümünü seç

CREATE PROCEDURE SHOWEXCEPTION (
    MSG VARCHAR(100))
AS
begin
  execute statement 'ALTER EXCEPTION EX_DEGISKEN '''||:MSG||'''';
  exception ex_degisken;
end
herhangi bir procedure yada trigger icerisinde su sekilde kullanabiliriz.

Kod: Tümünü seç

execute procedure showexception('Bu değişken bir exception dır.');
Kolay gelsin,
Umarım işine yarayan birileri cıkar
:wink:
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

ben şu sekilde kullanıyorum.

Kod: Tümünü seç

CREATE EXCEPTION EXC_TEMP ''

Kod: Tümünü seç

CREATE PROCEDURE XXXXXXX
AS
DECLARE VARIABLE MESAJ VARCHAR(100);
begin
 mesaj = 'Bu mesaj istenilen şekilde değiştirilebilir !!!';
 exception  exc_temp +  :mesaj;
 suspend;
end
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

IBExpertle Exception Oluşturma
Exceptionlar Delphide gördüğümüz showmessage komutundan bir farkı yok.
Exceptions e sağ tıklayıp New Exception dediğinizde aşağıdaki gibi bir pencere gelecektir.

Resim

Resimde işaret edillen yerleri Doldurmanız yeterli


Kullanımı
Exceptionlar sadece Stored Procedure ve Triggerlar içinde kullanılabilir
Stored Procedure ve Triggerlar içinde aşağıdaki şekilde çağırmalısınız.

Kod: Tümünü seç

EXCEPTION ExceptionADI;
Örnek

Kod: Tümünü seç

 exception silmemezsin;
Buda görsel versiyon :)
Cevapla