Stored Procedure veya Trigger oluşturamıyorum.

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
obsolate
Üye
Mesajlar: 5
Kayıt: 19 Mar 2004 09:25

Stored Procedure veya Trigger oluşturamıyorum.

Mesaj gönderen obsolate »

Sayenizde bu forumdan Trigger ve StoredProcedure leri öğreniyorum.
Ancak ne yapsam hata veriyor. Interbase 6.0 Open Source kullanıyorum.
En basidinden

CREATE PROCEDURE "PROC_KIMLIKAUTOINC"
RETURNS
(
"NUM" INTEGER
)
AS
BEGIN
NUM = GEN_ID(KAYNO_ID,1);
END

bunu bile oluşturmaya çalışıyorum ancak bunu veriyor ::

Dynamic SQL Error
SQL error code = -104
Unexpected end of command


atladığım biryermi var bilemiyorum

Trigger de de aynı şeyi yapıyor.


CREATE TRIGGER SET_KAYNO FOR GOREV
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
new.kay_no = gen_id(kayno_id, 1);
END

...

10-15 tane delphi ve veritabanı kitabım var hiçbiride burası site kadar açıklamamış. ne diyim Allah razı olsun.

yardımcı olabilirseniz sevinirim.
Kendinin odanın içinde zannediyorsun ama aslında oda senin içinde...
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Makaleler de ornek bir stok programının vt sinin nasıl hazırlanacagı hakkında Fahrettin abinin bir yazısı var. orada gerek sp gerek trigger uzerine orneklerde mevcut

ayrıca ben sp ve triggerları olusturmak icin ibexpert kullanıyorum,
personal surumu ucretsiz ve gayet kullanıslı kolay bir arabirimi var
Forumda da yapacagın basit bir arama ile bir hazine ile karsılastıgını goreceksin
Tek ihtiyacın olan zaman,
hayatta hic bir sey karsılıksız degil malesef, ögrenmek isteyen de bilginin karsısında zamanını harcamalı.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

1. kayno_id generator u create ettin mi?

2. ibconsole ile yazıyorsan character değişimi için;

Kod: Tümünü seç

SET TERM ^^ ; 
CREATE PROCEDURE "PROC_KIMLIKAUTOINC" 
RETURNS 
( 
"NUM" INTEGER 
) 
AS 
BEGIN 
NUM = GEN_ID(KAYNO_ID,1); 
END 
SET TERM ; ^^ 
şeklinde set term i kullanmalısın.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla