nasıl delphide unitin tepesindeki varın altına yazdığımız değişkenlere her prosedür ve fonksiyondan erişiliyorsa, ben de bunun benzerini istiyorum.
örnek
sirket_depo_id diye bir degisken yapayım ve tüm sqlllerde bunu kullanabileyim
mesela "select * from iplikhareket where depo_id=sirket_depo_id" gibi.
olursa baya işimi görecek
tüm sqllerden erişebileceğim global değişkenler oluşturmak?
Kod: Tümünü seç
select * from iplikhareket where depo_id = gen_id(sirket_depo_id, 0)
Kod: Tümünü seç
execute statement 'set generator sirket_depo_id to '||:newvalue;
Kod: Tümünü seç
select gen_id(sirket_depo_id, -1 * gen_id(sirket_depo_id, 0) + 154) from rdb$database

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
teşekkürler belki böyle birşeyler yapılabilecek gibi görünüyor.
sa daaaaa.
benim verdiğim örnekte veri tipi integer, siz haklı olarak ona göre çözüm ürettiniz ama o sadece bir örnek, veri tipi varchar da olabilir ya da bi başkası. o zaman gen_id işe yaramaz.
bunlar ayar değişkenleri olacak, benim bir ayar tablom var.
no integer,ad varchar,deger varchar şeklinde.
ben bu tablodan
örneğin
"select * from iplikhareket where depo_id=(select ... from ayar ...)" şeklinde işi hallediyorum aslında.
ama bunlar birer değişken olsa idi iş çok sade olacak ve hızlı çalışacaktı.
sa daaaaa.
benim verdiğim örnekte veri tipi integer, siz haklı olarak ona göre çözüm ürettiniz ama o sadece bir örnek, veri tipi varchar da olabilir ya da bi başkası. o zaman gen_id işe yaramaz.
bunlar ayar değişkenleri olacak, benim bir ayar tablom var.
no integer,ad varchar,deger varchar şeklinde.
ben bu tablodan
örneğin
"select * from iplikhareket where depo_id=(select ... from ayar ...)" şeklinde işi hallediyorum aslında.
ama bunlar birer değişken olsa idi iş çok sade olacak ve hızlı çalışacaktı.
Sayısal alanlar dışındaki değişken olayı için sizdeki çözüm daha mantıklı. GEN_ID() ile verdiğimiz örnek soru bu şekle geldikten sonra biraz uyduruk kaldı
Bir tabloda gerekli değişkenleri tutup ayırıcı kod ile bir sorgu ile ulaşabilirsiniz. Burada çok az kayıt olacağından perfomansa fazla bir yük getirmeyecektir.

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Selamlar,
RDB$GET_CONTEXT ve RDB$SET_CONTEXT isimli FB 2.0'da eklenilmiş yeni Builtin Fonksiyonlar var. Bunlar ile belki istediğin bazı şeyleri yapabilirsin.
Sizin sorunuz üzere FB Geliştirmenleri ile görüştüm (Feature Request olarak Global Değişken Tanımlanması ve Kullanılması). Ancak dönen yanıt, Ann Harrison'dan gelen yanıt. Global Değişkenler büyük projeleri çöküşe götüren yollardan biridir. Şeklinde oldu. Bunun yerine, GET/SET CONTEXT değişkenlerini kullanabilirsiniz şeklinde bir öneri geldi.
FB 2.0 Release Notes'da 32. Sayfada bu konu işleniyor. Siz de oraya bir göz atınız. Belki tam olarak işinizi görmez ama onlardan faydalanabilirsiniz. Zira Sistem, Connectio, User, Transaction gibi bir çok konuda bilgi veriyor bu GET/SET Context olayı.
Kolay Gelsin
RDB$GET_CONTEXT ve RDB$SET_CONTEXT isimli FB 2.0'da eklenilmiş yeni Builtin Fonksiyonlar var. Bunlar ile belki istediğin bazı şeyleri yapabilirsin.
Sizin sorunuz üzere FB Geliştirmenleri ile görüştüm (Feature Request olarak Global Değişken Tanımlanması ve Kullanılması). Ancak dönen yanıt, Ann Harrison'dan gelen yanıt. Global Değişkenler büyük projeleri çöküşe götüren yollardan biridir. Şeklinde oldu. Bunun yerine, GET/SET CONTEXT değişkenlerini kullanabilirsiniz şeklinde bir öneri geldi.
FB 2.0 Release Notes'da 32. Sayfada bu konu işleniyor. Siz de oraya bir göz atınız. Belki tam olarak işinizi görmez ama onlardan faydalanabilirsiniz. Zira Sistem, Connectio, User, Transaction gibi bir çok konuda bilgi veriyor bu GET/SET Context olayı.
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
bir ara fb2ye geçmeye yeltenmiş ama ibxden dolayı geçememiştim. sonra bir ara fibplusa çevirdim projeyi, bu senin cevabın üzerine ib2ye geçme isteğim tekrar dürtüldü.
veeee geçtim fb2ye bir problem çıkmadı. enazından ilk bakışta. fibplus fb2de sorun çıkarmıyor. ama ibx kullananlara üzücü haberlerim var. ibx ve fb2 bende sorun çıkardı. ne sorun oldu diye sormayın hemen başladı hata mesajları çıkmaya ve ben de bunları görür görmez o ara ertelemiştim fb2 olayını. ama fibplus işi halletti.
vatana millete hayırlı uğurlu olsun, gazam mübarek olsun.
kuri , bu arada sorunumla ilgili emek harcadığın için çok teşekkür ederim.
veeee geçtim fb2ye bir problem çıkmadı. enazından ilk bakışta. fibplus fb2de sorun çıkarmıyor. ama ibx kullananlara üzücü haberlerim var. ibx ve fb2 bende sorun çıkardı. ne sorun oldu diye sormayın hemen başladı hata mesajları çıkmaya ve ben de bunları görür görmez o ara ertelemiştim fb2 olayını. ama fibplus işi halletti.
vatana millete hayırlı uğurlu olsun, gazam mübarek olsun.
kuri , bu arada sorunumla ilgili emek harcadığın için çok teşekkür ederim.