FB - Global Procedure

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ı
mikser
Üye
Mesajlar: 120
Kayıt: 30 Haz 2003 09:54
Konum: Ankara

FB - Global Procedure

Mesaj gönderen mikser »

Kod: Tümünü seç

CREATE PROCEDURE SONNO (
    DOSYAADI VARCHAR(20),
    ALANADI VARCHAR(20))
RETURNS (
    MAXNO INTEGER)
AS
begin
  Select max (ALANADI) from DOSYAADI into :MAXNO;
  if (MAXNO is null) then MAXNO = 1;
  else MAXNO = MAXNO + 1;
  suspend;
end

bi procedure ye parametre olarak bir alan adı birde dosya adi gönderip bu parametrelere göre Max i calistirmak mümkünmüdür?
her dosya için bir tane procedure yazmak yerine bi procedureye parametre gönderip tüm dosyalar için global bi procedure olur mu?
En son mikser tarafından 19 Kas 2004 10:31 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

gönderdiğiniz kodları daha okunaklı ve açıklayıcı olması için Codeolarak işaretleyin ve blokları belirginleştirin

Daha önceden bilmeden yada bilerek yazdıysanız kendi yazdığınız mesajı değiştirebiliyorsunuz. Hatta kimse cevap yazmadıysa silebiliyorsunuzda, mesajı okurken sağ üst köşesindeki şaretleri bakın

kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
onaydin

Mesaj gönderen onaydin »

Mümkündür;

Kod: Tümünü seç

CREATE PROCEDURE DynamicSampleTwo (TableName VARCHAR(100))
AS
DECLARE VARIABLE Par INT;
BEGIN
EXECUTE STATEMENT 'SELECT MAX(CheckField) FROM ' || TableName INTO :Par;
IF (Par > 100) THEN
EXCEPTION Ex_Overflow ’Overflow in ’ || TableName;
END
Kullanıcı avatarı
mikser
Üye
Mesajlar: 120
Kayıt: 30 Haz 2003 09:54
Konum: Ankara

Mesaj gönderen mikser »

onaydin üstadim sagolasın.. mümkünmüş...

freeman35 üstad sende haklisin mesaji düzelttim. bundan sona dikkat ederim.
Cevapla