StoredProcedure

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

StoredProcedure

Mesaj gönderen hakkus »

merhabalar
Aşağıdaki gibi bir storedProcedure (Sp_Dus) var

Kod: Tümünü seç

begin
update cinstb SET
CIKAN = CIKAN+:CIKAN_VAR
WHERE CINS =:CINS_VAR;
end
Bu başka bir table a insert yapılınca triger la execute ediliyor

Kod: Tümünü seç

afterInsert
AS
begin
EXECUTE PROCEDURE Sp_dus new.miktar, new.cins;
 end
Enteresan olan cinsTb table daki CIKAN alan daki değer Null ise bu procedure hiçbirşey yapmıyor.
Manuel olarak o alanı 1 yapıyorum bu durumda Sprocedure doğru çalışıyor.
Bunun sebebi ne olabilir?
saygılar
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

aslinda durum pek enteresan sayilmaz cunku null ile toplama carpma boleme vs.. butun islemlerin sonucu yine null kabul edilir.. yani beklenenin aksine null e sifir muamelesi yapilmaz.

bu yuzden sizdeki CIKAN alani gibi hesaba tabi alanlarin mutlaka default 0 ve not null olarak tanımlanması ileriye yonelik bu tur sorunlarin onune gececektir.

Kolay gelsin....
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Evet Fahrettin Bey bunu da öğrenmiş oldum sayenizde.
Teşekkür ederim.
saygılar
Cevapla