• 10-05-2019, 04:14:23
    #1
    arkadaşlar selam aşağıdaki klasik asp ile yazılmış fonksiyonu mssql server veri tabanı üzerinde nasıl fonksiyon haline getirebilirim,
    şimdiden teşekkürler.

    function DilCeviri(Kelime,Dil)
    If Kelime="" Or IsNull(Kelime) Then
    DilCeviri = "Dil Verisi Bulunamadı"
        else
    
            sql = "Select  DT.Deger, D.Degisken From WM_DILDEGISKEN D LEFT OUTER JOIN WM_DILDATA DT ON D.id = DT.Degisken and DT.Dil="& session("SiteDili") &""
            Set DilVerisi = baglan.Execute(sql)
    
        If (DilVerisi.eof And DilVerisi.Bof) Then
            DilCeviri = "İlgili Değer Girilmemiş"
        Else
                    DilCeviri = Kelime
                    Do While Not DilVerisi.EOF
                        If DilVerisi("Deger")="" Or IsNull(DilVerisi("Deger")) Then
                        else
                        DilCeviri = Replace(DilCeviri,DilVerisi("Degisken"),DilVerisi("Deger"))
                        End if
                    DilVerisi.MoveNext:Loop
    
        End If
    DilVerisi.close()
    Set DilVerisi= Nothing
    End if
    
    end Function
  • 10-05-2019, 04:19:33
    #2
    Problemi tam anlamadım ama veri tabanında fonksiyon yazmak istiyorsun galiba stored procedure araştır .
  • 10-05-2019, 05:07:59
    #3
    FurkanK adlı üyeden alıntı: mesajı görüntüle
    Problemi tam anlamadım ama veri tabanında fonksiyon yazmak istiyorsun galiba stored procedure araştır .
    problem şu asp ile de çalışıyor ancak çok yavaşlatıyor direk sql üzerinde yaparsam belki hızlanır diye düşündüm

    azda olsa veri tabanından söz edeyim mesela urunadi @kirmizirenk@ elmalar @sepette@ olsun
    Select DT.Deger, D.Degisken From WM_DILDEGISKEN D LEFT OUTER JOIN WM_DILDATA DT ON D.id = DT.Degisken and DT.Dil=1 sorgusunun sonucu aşağıdaki gibi

    Degisken ------------------------------ Değer
    @kirmizirenk@ ------------------------ Kırmızı
    @mavirenk@---------------------------Mavi
    @sepette@-----------------------------Sepette

    yukarıdaki asp fonksiyoru ile örneğin Response.Write DilCeviri("@kirmizirenk@ elmalar @sepette@") sonucu ekrana Kırmızı elmalar Sepette şeklinde geliyor
    umarım anlatabilmişimdir.