105 uygun sonuç bulundu

gönderen anemos
12 Nis 2012 01:41
Forum: FireBird
Başlık: FirebirdSql.Data.FirebirdClient;
Cevaplar: 5
Görüntüleme: 1967

Re: FirebirdSql.Data.FirebirdClient;

Benzer sorun yaşamıştım. FbClient framework ve editör seçiyor.

FW 4.0 için fbclient 2.6 veya 2.7. (VS 2010)

FW 3.5 için fbclient 2.5 (VS 2008) olanı kullanın.
gönderen anemos
27 Mar 2012 09:06
Forum: FireBird
Başlık: firebird de değişkeni field gibi kullanma
Cevaplar: 8
Görüntüleme: 1750

Re: firebird de değişkeni field gibi kullanma

Aşağıdaki gibi deneyin.

Kod: Tümünü seç

DepoNumarasi = 'Depo_' || Cast(New.depokodu As varchar(100));
execute statement
'Update Stok Set ' || DepoNumarasi  || '= COALESCE(' || DepoNumarasi || ', ''0'') - new.miktari where stok_kodu = new.stok_kodu;'
gönderen anemos
26 Mar 2012 04:37
Forum: FireBird
Başlık: firebird de değişkeni field gibi kullanma
Cevaplar: 8
Görüntüleme: 1750

Re: firebird de değişkeni field gibi kullanma

Kod: Tümünü seç

AS
declare variable DepoNumarasi VarChar(100);
begin
DepoNumarasi = ' ';
DepoNumarasi = 'Depo_'+Cast(New.depokodu As varchar(100));
execute statement 
'Update Stok Set ' || DepoNumarasi  || '= COALESCE(' || DepoNumarasi || ',0) - new.miktari where stok_kodu = new.stok_kodu;'
end
gönderen anemos
23 Mar 2012 10:39
Forum: FireBird
Başlık: Aktarma Stored Proc
Cevaplar: 6
Görüntüleme: 1305

Re: Aktarma Stored Proc

Silme işlemini de aynı şekilde yapacasınız. Ör:

Kod: Tümünü seç

for select ... from tablo where ... into :....  as cursor CR do
begin
 if a = b then 
   begin
    delete from tablo where current of CR;
    s = s +1;
  end
end
gönderen anemos
22 Mar 2012 11:58
Forum: FireBird
Başlık: Aktarma Stored Proc
Cevaplar: 6
Görüntüleme: 1305

Re: Aktarma Stored Proc

SP içindeki aktarım metodu döngü ise bir sayaç değişkeni kullanıp bunu return yapın veya post event ile alın.
gönderen anemos
22 Şub 2012 10:39
Forum: Makale ve İpucu
Başlık: Firebird : DateDiff (Excel ETARİHLİ fonk. birebir kopyası)
Cevaplar: 0
Görüntüleme: 1285

Firebird : DateDiff (Excel ETARİHLİ fonk. birebir kopyası)

Firebird' de "DateDiff" fonksiyonunun çalışma mantığı biraz farklı olduğundan istemediğimiz farklar döner. Kıdem tazminatı vs. gibi önemli konularda istediğimiz sonuçları görebilmek için aşağıdaki proseduru kullanabilirsiniz... Şimdiye kadar yaptığım testlerde hatalı sonuç çıkmadı. Sonuçlar Exceldek...
gönderen anemos
18 Oca 2012 10:03
Forum: FireBird
Başlık: Firebird Mizan Procedure
Cevaplar: 8
Görüntüleme: 2283

Re: Firebird Mizan Procedure

Mizan queryleri yavaş oluyor nedense. SQL server da olsa çok farkedeceğini sanmıyorum. Mizanlar için ayrı bir hesap tablosu oluşturup, fiş tablosunun trigger ile mizan tablosundaki alanları güncelleyin; liste anında ekrana gelsin.
gönderen anemos
12 Oca 2012 01:41
Forum: FireBird
Başlık: Firebird içerisinde şartlı yapı (procedure oluşturamıyorum)
Cevaplar: 4
Görüntüleme: 1038

Re: Firebird içerisinde şartlı yapı (procedure oluşturamıyor

Her iki detay tabloda yoksa urun kartını döndürecek. Yapının prosedur olması şart mı onu bilemem... select urunid, urunadi from urun_karti where exists(select * from urun_detay1 where urun_detay1.urunid=urun_karti.urunid) and exists(select * from urun_detay2 where urun_detay2.urunid=urun_karti.uruni...
gönderen anemos
11 Oca 2012 03:28
Forum: FireBird
Başlık: Firebird içerisinde şartlı yapı (procedure oluşturamıyorum)
Cevaplar: 4
Görüntüleme: 1038

Re: Firebird içerisinde şartlı yapı (procedure oluşturamıyor

Merhaba; Firebird' de prosedur yazarken konuyu biraz açmak gerekiyor. :) CREATE PROCEDURE URUNGETIR ( ID INTEGER ) RETURNS( Buraya 'select * from tablo3' den dönecek alanlar ve tipleriyle... ) AS begin if (not exists (select * from tablo1 where URUNID=:ID)and (select * from tablo2 where URUNID=:ID))...
gönderen anemos
02 Oca 2012 02:06
Forum: FireBird
Başlık: Farklı alandaki değere göre en büyük sayıyı bulma
Cevaplar: 3
Görüntüleme: 1048

Re: Farklı alandaki değere göre en büyük sayıyı bulma

Tarih alanını bir de hafta no olarak gruplayın...

Kod: Tümünü seç

SELECT
EXTRACT(WEEK FROM TARIH) AS HAFTA_NO,
HATALAR, MAX(TUTARLAR)
FROM TABLO
GROUP BY 1,2
gönderen anemos
02 Oca 2012 11:55
Forum: FireBird
Başlık: TIBDatasabe, tibtable ve autoinc
Cevaplar: 6
Görüntüleme: 1102

Re: TIBDatasabe, tibtable ve autoinc

Merhaba, Mevcut kayıtları manuel yapmanız gerekiyor sanırım. Aşağıdaki örneği geliştiriniz. execute block as declare s bigint = 1; declare f1 bigint; declare f2 varchar(25); begin for select f1, f2 from tablo into :f1, :f2 as cursor cur do begin update tablo set f1 = :s where current of cur; s = s +...
gönderen anemos
15 Ara 2011 10:41
Forum: FireBird
Başlık: Firebird stored procedure ile sorgulama
Cevaplar: 15
Görüntüleme: 4624

Re: Firebird stored procedure ile sorgulama

Çalışmalarımda hız açısından bir select hızı sp den çok az bir farkla daha iyi. Ancak cursor kullanımına ihtiyacınız varsa bunu sp ile değil, "execute block" deyimi ile yapın. Bunun hızı select hızıyla eşittir. Üstelik execute block, esnek bir sp gibidir; güncelleştirmesi kolaydır.
gönderen anemos
25 Kas 2011 07:10
Forum: FireBird
Başlık: First ve Skip Kullanımına Parametre Verme
Cevaplar: 12
Görüntüleme: 2166

Re: First ve Skip Kullanımına Parametre Verme

Şu şekilde de olabilir...

Kod: Tümünü seç

execute block(adet integer not null)
returns(field listesi)
as
begin
    for
     execute statement      
     'SELECT FIRST 50 SKIP ' || :adet || '   field listesi FROM TABLOM'
     do
      suspend;
end
gönderen anemos
18 Kas 2011 09:31
Forum: FireBird
Başlık: First ve Skip Kullanımına Parametre Verme
Cevaplar: 12
Görüntüleme: 2166

Re: First ve Skip Kullanımına Parametre Verme

Merhaba,

Execute Statement ile yapılabilir sanırım.

Kod: Tümünü seç

EXECUTE STATEMENT '''SELECT FIRST 50 SKIP :XXX * FROM TABLOM''';
gönderen anemos
04 Eki 2011 06:33
Forum: FireBird
Başlık: 2. Tabloda olmayan kaydı listeleme
Cevaplar: 1
Görüntüleme: 555

Re: 2. Tabloda olmayan kaydı listeleme

Kod: Tümünü seç

select a.ad, b.tarih from adlar a
inner join siparis b
on a.kimlik_id = b.kimlik_id
where b.tarih = '22.09.2011';