CANIAS’ta Stored Prosedür Kullanımı | Troia

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.

Leave a Reply

Your email address will not be published. Required fields are marked *