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 08:42

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

Mesaj gönderen mantik20 » 01 Eki 2017 09:38

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: 2911
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

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

Mesaj gönderen mkysoft » 01 Eki 2017 12:20

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