Firebird 2.5: Strored procedure içinde last_insert_id değeri nasıl alınır?

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
mantik20
Üye
Mesajlar: 10
Kayıt: 25 Ağu 2015 09:42

Firebird 2.5: Strored procedure içinde last_insert_id değeri nasıl alınır?

Mesaj gönderen mantik20 »

Merhaba, iyi çalışmalar.

Stored procedure içindeki insert sql ile eklenen verinin id değerini alamıyorum. Normalde

Kod: Tümünü seç

insert into tablo(adi) values ('ali') returning id 
şeklinde basitçe alınan "son eklenen id" değerini, aşağıdaki stored procedure örneğinde nasıl alabileceğim konusunda yardımcı olursanız çok sevinirim.

Kod: Tümünü seç

begin
  insert into tablo (adi)  values  (:adi);
  begin
  suspend;
  end
end
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Firebird 2.5: Strored procedure içinde last_insert_id değeri nasıl alınır?

Mesaj gönderen mkysoft »

Suspend kullanmadan yapın demişler: https://stackoverflow.com/questions/861 ... -procedure

Kod: Tümünü seç

begin
  begin
  insert into tablo (adi)  values  (:adi) returning id into :id;
  end
end
Cevapla