Merhaba, CANIAS’ta bazı performans sorunu yaşayan noktalarda, sorguları sp’ye çevirmek ciddi fark yaratıyor.
Düz SQL olarak da kullanılabilir ama Stored Prosedür çok daha avantajlı.
Genel olarak avantajlarını şu şekilde sıralayabiliriz:
> Yönetmesi çok daha kolay. Yeni bir JOIN eklemek, WHERE koşulunda bir değişiklik, sıralamayı düzenlemek,..vs çok kısa sürede yapılabilir.
> Harici veritabanı bağlantısı gerektiği durumlarda da TROIA içerisinden bir yeni bağlantı oluştur,işlemi yap, kapat gibi uzun işlere girmeye gerek kalmadan tertemiz halledilebilir.
> Yapılan bir düzenlemeyi aktif etmek için ekranı yeniden başlatmaya gerek olmaz. Sonuç kullanıcının ekranında doğrudan değişecektir.
> Yazılan bir SP’nin farklı kanallardan da kullanılabilme imkanı da olacaktır.
Örnek bir kullanım aşağıdaki gibidir.
LOCAL:
STRING STRSQL,
STRING TIRNAK;
TIRNAK = TOCHAR(39);SELECT '' AS COMPANY
, '' AS CURRENCY
, 0 AS MANEXCHRATE
, 0 AS EXCHMETHOD
, 0.0 AS EXCRATE
, '' AS HCURRENCY
, 0.0 AS QUANTITY
, 0.0 AS IRQUANTITY
, CREATEDAT AS DELIVERYDATE
, 0 AS MUSTCONFIRM
, 0 AS ISGOODSMOVEMENT
FROM IASBAS001 WITH (NOLOCK)
WHERE 1 = 2
INTO TMPITEM;
STRSQL = 'ErpVeritabani.dbo.PRC_ERP_VERT01_CALCITEM ' + TIRNAK + IASVERITEM_COMPANY + TIRNAK + ', ' + TIRNAK + IASVERITEM_PURORDTYPE + TIRNAK + ', ' + TIRNAK + IASVERITEM_PURORDNUM + TIRNAK + ', ' + IASVERITEM_PURORDITEM;
EXECUTESQL STRSQL INTO TMPITEM;
Selamlar.