SQL cümleciği içerisinde fonksiyon çağırma

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ı
FXERKAN
Üye
Mesajlar: 178
Kayıt: 26 Tem 2003 11:06
Konum: Sivas - Konya
İletişim:

SQL cümleciği içerisinde fonksiyon çağırma

Mesaj gönderen FXERKAN »

merhaba. herhangibir sql cümleciği içerisinde yazmış olduğum

resim_yolu(bina_no numeric) : varchar2; şeklindeki fonksiyonu kullanmak istiyorum.

bunu nasıl yapabilirim.
[ F X E R K A N © - E r k a n Ç İ F T Ç İ ]
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Fonksiyon derken normal bir fonksiyonmu yada udf,trigger filan mı.Birde SQL cümleciğinizi yazsanız güzel olurdu.ama parametre geçerken kullanılır diye düğşünüyorum.SQL de verdiğiniz parametrenin tipine göre function yazarsanız kullanırsınız galiba denemedim ama. kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

eger basit bir islem ise (string islemleri vs.) rfunc udf leri yardımıyla bir sp olusturup sql icinde (select q from my_sp(par1)) seklinde cagırabilirsin.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
FXERKAN
Üye
Mesajlar: 178
Kayıt: 26 Tem 2003 11:06
Konum: Sivas - Konya
İletişim:

Mesaj gönderen FXERKAN »

ya benim fonksiyonum şu şekilde

Kod: Tümünü seç

CREATE OR REPLACE FUNCTION Abs_Bina_Resim_Yolu(Bina_No NUMERIC)
     RETURN VARCHAR2 IS
     Yol_Sql VARCHAR2(255);
BEGIN

     SELECT Br.Dosya_Yolu
     INTO   Yol_Sql
     FROM   Abs_Bina_Resim Br
     WHERE  Br.Abs_Bina_No = Bina_No;

     IF Instr(Yol_Sql, '\') > 0 THEN
          Yol_Sql := REPLACE(Yol_Sql, '\', '\\');
     END IF;

     RETURN Yol_Sql;

END Abs_Bina_Resim_Yolu;
bende bir select cümlesinde bu fonksiyonun döndereceği sonucu kullanmak istiyorum. işte bunu nasıl yapacağım yani sql cümleceğini nasıl yazacağım. teşekkürler
[ F X E R K A N © - E r k a n Ç İ F T Ç İ ]
Cevapla