SET GENERATOR XTABLE1_SNO TO 0;

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
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

SET GENERATOR XTABLE1_SNO TO 0;

Mesaj gönderen metemete »

procedure içinde SET GENERATOR XTABLE1_SNO TO 0; hata veriyor sql editörde calısıyor?
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

stored procedure icinde ben de kullanamamistim
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
sadettinle beraber yaptığımız çalışmalarda şu şekilde olunca generator set edildi.

Kod: Tümünü seç

execute statement 'set generator deneme to '||:newvalue;
newvalue parametresinin nin tipini hem varchar hemde integer olarak test ettik ikisindede generator set edildi.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kulağı tersten göstermek gibi de olsa aşağıdaki gibi de artırılıp azaltılabilir :wink:

Kod: Tümünü seç

select gen_id(GEN_STOK_ID, 1) from rdb$database
1 artırır.

Kod: Tümünü seç

select gen_id(GEN_STOK_ID, -15) from rdb$database
15 azaltır.

Kod: Tümünü seç

select gen_id(GEN_STOK_ID, -1 * gen_id(GEN_STOK_ID, 0)) from rdb$database
generatörü sıfırlar.

Demokrasilerde çareler tükenmezdi ama çareler demokrasileri tüketirdi :roll:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
zalimsevki
Üye
Mesajlar: 38
Kayıt: 02 Ara 2005 07:36
Konum: Denizli

Mesaj gönderen zalimsevki »

CREATE PROCEDURE DEFTER_HASTAKABUL_SIFIRLA
as
declare variable val smallint;
begin
DELETE
FROM defter_hastakabul;
VAL = 0;
VAL = GEN_ID (gen_defter_hastakabul_id, val - GEN_ID (gen_defter_hastakabul_id,0) );

suspend;
end^
SP içinden bu şekildede generatör sıfırlanabiliyor . İnput değeri ile istediğiniz değeride vermeniz mümkün. Kullanım şekilleri
SET GENERATOR <GeneratorName> TO <YeniDeger>;
Firebird 2 ve üzeri:
ALTER SEQUENCE <SequenceName> RESTART WITH <YeniDeger>;
PSQL
GEN_ID( <GeneratorName>, <YeniDeger> - GEN_ID( <GeneratorName>, 0 ) );
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

rsimsek yazdı: Demokrasilerde çareler tükenmezdi ama çareler demokrasileri tüketirdi :roll:
Abi bence bir yüzyıl sonra bu söylediğin atasözü olabilir.
Teşekkürler.
Cevapla