is null nasıl anlarım

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
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

is null nasıl anlarım

Mesaj gönderen ssteeltr »

arkadaşlar ben IB de uretimsırası adında bir tablom var.
bu tabloda sno alanının max bularak sp içinde bunu 1 arttırıp yeni kaydaın sno su olara yazacam

Kod: Tümünü seç

select max(sno) where uretimsirasi into :sno;
ancak sp içinde söyle kod yazdım

Kod: Tümünü seç


CREATE PROCEDURE NEW_PROCEDURE 
AS
DECLARE VARIABLE SNO INTEGER;
begin
SELECT MAX(SNO) FROM uretimsirasi INTO :SNO;
if (:SNO is not null) then SNO=:SNO+1;
else SNO=1;
insert into uretimsirasi (SNO) VALUES (:SNO);
end
fakat burda if satırı işlemiyor ancak procedure çalışıyor
yani select cümlesinin sonucunu integer olan sno ya atıyom ancak geriye boş değermi döndüğünü anlayamıyom.
yardımlarınızı bekliyom
Süleyman Çelik
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Kod: Tümünü seç

if (:SNO is not null) then SNO=:SNO+1;
yerine

Kod: Tümünü seç

if (:SNO is not null) then SNO=:SNO+1
dener misin...
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

:ara COALESCE
de iş görebilir
.-.-.-.-.-.-.-. ^_^
cemarik
Üye
Mesajlar: 45
Kayıt: 30 Ağu 2003 11:05
Konum: İzmir

Mesaj gönderen cemarik »

uretimsirasi tablon için BeforeInsert Triggerına

Kod: Tümünü seç

CREATE TRIGGER URETIMSIRASI_BI FOR URETIMSIRASI
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.SN IS NULL) THEN
    select max(SNO)+1 from URETIMSIRASI into new.SNO;
END
ile yapabilirsin
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

isnullint gibi UDF'leri olacaktı FB'nin, dokumanlarını bir kurcalayın. Veya Nullif diye bir fonksiyonu, arattırın.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla