triger veya strored precedurlerde fonksiyon kullanı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ı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

triger veya strored precedurlerde fonksiyon kullanımı

Mesaj gönderen tsamim »

merhaba arkadaşlar herkese iyi çalışmalar ;

Benim şöyle bir sorunum var bir table'ın after insert trigerında başka bir table'a insert ediyorum ancak insert ederken double gelen bir
değeri triger'da diğer table'a stringe çevirip aktarmam gerekiyor bunu nasıl yapabilirim.

Yani triger ve sp'lerde fonksiyonları kullanabiliyormuyuz.

vt:firebird 1.5
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

Kullanıcı avatarı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

Mesaj gönderen tsamim »

merhaba ilginiz için teşekürler hemen ilgili linkteki gibi denedim
ama sorunum çözülmedi çünkü double alanın virgülden sonraki alanlarınıda aktardı.Ben sadece tamsayı kısmını aktarmak istiyorum bunun içinde fonksiyon kullanmam gerekiyor sanırım.

Tabii bu arada benim sorum sadece bu sorunla ilgili değil genel olarak triggerlar içinden fonksiyon kullanımı mümkünmü yoksa triggerlar ve spler için farklı fonksiyonlar mı var ?

ilginiz için teşekkürler tekrar.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Udf'lerle istediğin fonksiyonu kullanabilirsin.
viewtopic.php?t=8060&highlight=udf
onaydin

Mesaj gönderen onaydin »

Kod: Tümünü seç

cast(cast(alan as integer) as varchar(12))
Bu şekilde kullandıgınızda çalışıyor mu?
Kullanıcı avatarı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

Mesaj gönderen tsamim »

sayin onaydin ;

sizin önerdiğinizi denedim evet çalışıyor benim istediğim gibi çok teşekkürler.

uğur arkadaşın verdiği linktende udflerle ilgili çok yararlı linklere ulaştım
bir linktede de rfunc udf library adresi verilmiş içinde 100 den fazla hazır udf var ancak ben file'ı indirdim kuramadım orada sayin gkimirti kurulum hakkında şöyle bir şey demiş
gkimirti yazdı:rfunc paketinde sql dizininde rfunc6.sql i script olarak calıstırınca udf leri ekliyor, dll udf klasorunde olsa yeterli
script olarak çalıştırmak hakkında bir bilginiz var mı ? ilginiz için teşekkürler
Kullanıcı avatarı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

Mesaj gönderen tsamim »

merhaba arkadaşlar ;

Ben scripti ibexpertte script-execute ile çalıştırdım oldu bütün udfler yüklendi.

Şimdi ama iki stringi toplayan fonksiyonu bulamadım.BU konuyla ilgilenen arkadaşlar oldumu acaba.triggerda iki stringi toplamını yaptıramıyorum.

örneğin eacik = '4 ' + 'çek bordrosu ile' gibi udflerde bunu yapanıda bulamadım.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
stringleri pipe ile toplayabilirsin.

Kod: Tümünü seç

eacik = '4 '||'çek bordrosu ile' 
kolay gelsin.
Not: stringlerin toplanması için bakınız forumun arama kısmı.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

Mesaj gönderen tsamim »

hay allah çok teşekkür ;

Ben daha önce araştırmıştım bunu biliyordum yaşlandık artık çok sağol yeniden ilgin için teşekkürler.
Cevapla