Generatorün son değerini nasıl öğrenebilirim ?

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
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

Generatorün son değerini nasıl öğrenebilirim ?

Mesaj gönderen SieS »

S.A.
veritabanımda birsürü generator var bana bu generatörlerin en son değerleri lazım mesela
stok_hareket_generator ümün öson değeri 75 ben bunu ibexpert ile bakınca görebiliyorum ama ben delphi ile sorgulayarak sondeğeri yani
75 öğrenmek isitiyorum....
database firebird

Selamlar
Kolay gelsin
Ben Toprağın Sinesinde İnsan Denilen Bir Canım
Hem Düşünür, Hem Severim Budur Taştan Faklı Yanım.
Her maddenin zevlesini bedenimde taşıyorsam.
Ben ne bir taş ne bir ağaç, insanlığımla insanım.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
select işlemi yaparak öğrenebilirsin.

Kod: Tümünü seç

select gen_id(gen_faturano_id,0) from
rdb$generators r where
r.rdb$generator_name='GEN_FATURANO_ID'
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
onaydin

Mesaj gönderen onaydin »

Farklı bir yöntemle

Kod: Tümünü seç

select gen_id(gen_faturano_id,0) from RDB$DATABASE
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

Mesaj gönderen SieS »

Sağolasınız .
Allah razı olsun hepinizden.
Ben Toprağın Sinesinde İnsan Denilen Bir Canım
Hem Düşünür, Hem Severim Budur Taştan Faklı Yanım.
Her maddenin zevlesini bedenimde taşıyorsam.
Ben ne bir taş ne bir ağaç, insanlığımla insanım.
programmer76
Üye
Mesajlar: 14
Kayıt: 13 Tem 2005 12:18
Konum: Adana
İletişim:

Mesaj gönderen programmer76 »

ben de çok teşekkür ederim...

iyi ki varsınız arkadaşlar!!!!!!!!!!1 :wink: :wink:
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: Generatorün son değerini nasıl öğrenebilirim ?

Mesaj gönderen akuyumcu63 »

merhaba
öncelikle forma emeği geçen herkese çok teşekkür ediyorum.

çok kullanıcılı sistemde bu kodla problem yaşarmıyım. kendi gözlemimle yaşamam gibi geliyor ama emin olamadım.
INSERT işlemi yaptıktan sonra aşağıdaki kodu çalıştırıyorum. GEN_ID yi generator ismine göre çağırıyoruz. çok kullanıcılı sistemde aynı tabloda çalışan farklı kullanıcıların son ekledikleri kayıt dışında birbirlerinin eklediği GEN_ID yi alma ihtimalleri varmıdır. biraz bunda takıldım

Kod: Tümünü seç

select gen_id(gen_faturano_id,0) from
rdb$generators r where
r.rdb$generator_name='GEN_FATURANO_ID'
teşekkür ederim.
İsteyen, yapabildiğinden daha fazlasını yapar.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Generatorün son değerini nasıl öğrenebilirim ?

Mesaj gönderen unicorn64 »

eklenen kaydın id sini almak için generator den sorgulamanıza gerek yok, sorgunuza "returning ID" ekleyin,sorgu sonucu olarak, insert işlemiyle oluşan ID döner size...

Kod: Tümünü seç

INSERT INTO TABLO (ALANLAR) VALUES (DEGERLER) RETURNING ID
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: Generatorün son değerini nasıl öğrenebilirim ?

Mesaj gönderen akuyumcu63 »

çok teşekkür ederim
İsteyen, yapabildiğinden daha fazlasını yapar.
Cevapla