Firebird de trigger da hata (SQL error code = -313)

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
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Firebird de trigger da hata (SQL error code = -313)

Mesaj gönderen pentiumkivanc »

Acaba bu trigger da sorun ne olabilir?

Kod: Tümünü seç

CREATE TRIGGER MAILKONTROL FOR KULL
ACTIVE BEFORE INSERT POSITION 0
AS
DECLARE VARIABLE numara INTEGER;
begin
  select grup,mail1 from kull where ((kull.grup=new.grup) and (kull.mail1=new.mail1)) into numara;
  if (numara<>0) then
  begin
  exception kisivar;
  end
end
Aldığım hata
count of column list and variable list do not match.
Dynamic SQL Error.
SQL error code = -313.
count of column list and variable list do not match.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Kod: Tümünü seç

SQL error code = -313.
count of column list and variable list do not match.
Tahminen söylüyorum;

Select yaptığın

Kod: Tümünü seç

select grup,mail1
ile

tanımladığın

Kod: Tümünü seç

into numara; 
'nın birbiriyle uyumsuz olduğunu

söylüyor.Yani iki kolonu select yapmışsın ama bir değişken çıkış yapmıssın,hangisi diyor. :D

iyi günler...
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Ayrıca

Kod: Tümünü seç

grup,mail1
yerine

Kod: Tümünü seç

count(1)
yazarsan sorunun düzelir gibi...
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

evet aynen öyle sorun düzeldi. Teşekkür ederim
Cevapla