FireBird uzerinde Bir SP Olusturamadım

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ı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

FireBird uzerinde Bir SP Olusturamadım

Mesaj gönderen altunway »

S.A

Hayırlı gunler hayırlı işler

Arkadaslar ben yeni bir projede Firebird kullanmak istiyorum.IBExpert ile
bir Procedure olusturmaya calısıyorum fakat surekli hatalar alıyorum.3-4 gundur forumda procedure nasıl olusturulur diye arastırdım fakat herkes bu şekilde olusturuyor..Sizce hata nerede olabilir.

Kod: Tümünü seç

CREATE PROCEDURE MAZ_GRUP RETURNS (MAXGRUPNO INTEGER 
) AS 
BEGIN 
SELECT MAX(GRUPNO) FROM GRUP 
SUSPEND; 
END


Evet arkadaslar en basit bu sekilde bir procedure olustururken Suspend; kısmında hata veriyor onu kaldırıyorum bu sefer END kısmında hata veriyor..

Ne yapacagımı sasırdım..İlgilendiginiz için çok tşk ederim.Hayırlı işler
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

CREATE PROCEDURE MAZ_GRUP RETURNS (MAXGRUPNO INTEGER 
) AS 
BEGIN 
SELECT MAX(GRUPNO) FROM GRUP; 
END
Resim

..::|YeşilMavi|::..
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

Lazio cevabın için çok tşk ederim fakat yine aynı sorunlar mevcut bende..

Grup ; kısmında noktalı birgul ile ilgili hata veriyor.onu kaldırınca End kısmında hata veriyor..
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

pardon ben önceki koda hiç bakmadım :oops:

Kod: Tümünü seç

CREATE PROCEDURE MAZ_GRUP
AS    
DECLARE VARIABLE  MAXGRUPNO INTEGER;
BEGIN 
SELECT MAX(GRUPNO) FROM GRUP
into MAXGRUPNO;
END
bu sp nin doğru çalışması lazım
Resim

..::|YeşilMavi|::..
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Kod: Tümünü seç

CREATE PROCEDURE SP_MAX 
RETURNS (
    ENBUYUKNO INTEGER)
AS
begin
 for SELECT MAX(grup.grupno) FROM GRUP
   into :enbuyukno do
Begin
  suspend;
end
end
Kolay Gelsin;
;)
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

Arkadaslar Tşk Ederim Allah Razı Olsun
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhaba ,
tabi birde table ve field isimlerinin iyi seçmek , rezerve kelimeleri kullanmamak gerekir örneğin GRUP sorun teşkil edebilir.
kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

GRUP bence hicbir sorun teskil etmez ama GROUP deseydim dediginizde haklısınız.Grup kelimesinin ingilizcede ve ozelliklede SQL dilinde bir anlamı yoktur..
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Re: FireBird uzerinde Bir SP Olusturamadım

Mesaj gönderen rsimsek »

@altunway kardeşim bir sürü muhabbetten sonra sorunda gördüğüm en bariz hata şuydu;

bir return (dönüş) değişkeni tanımlamışsın fakat ne select i uygun şekilde yazmışsın ne de (into değişken yok) dönüş değişkenine bir değer atamamışsin. her komutları ";" (noktalı virgül) ile sonlandırmalısın.
altunway yazdı:S.A

Hayırlı gunler hayırlı işler

Arkadaslar ben yeni bir projede Firebird kullanmak istiyorum.IBExpert ile
bir Procedure olusturmaya calısıyorum fakat surekli hatalar alıyorum.3-4 gundur forumda procedure nasıl olusturulur diye arastırdım fakat herkes bu şekilde olusturuyor..Sizce hata nerede olabilir.

Kod: Tümünü seç

CREATE PROCEDURE MAZ_GRUP RETURNS (MAXGRUPNO INTEGER 
) AS 
BEGIN 
SELECT MAX(GRUPNO) FROM GRUP 
SUSPEND; 
END
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

Tşk ederim Recep Abi cahillik işte artık olmayacak insallah :)
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

bilmediğimiz her konuda biz de cahil sayılmaz mıyız, Mevlüt kardeş :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
altunway
Üye
Mesajlar: 217
Kayıt: 11 Haz 2003 09:16
Konum: İstanbul
İletişim:

Mesaj gönderen altunway »

Evet abi haklısın sizlerin sayesinde cok seyler ogrendim ve ogrenmeye devam ediyorum.

Kolay Gele :lol:
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

İstedikçe ve ihtiyaç duydukça öğrenmeye devam :wink: :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Sayın altunway ;
evet yanlış görmüşüm haklısınız nasıl olduysa GRUP u GROUP la karıştırmışım :oops: :wink:
Volkan KAMADAN
www.polisoft.com.tr
Cevapla