Genel Bilgiler

SQL Server
Stored Procedure
✅ Etkilenmez
23.12.2025 15:52
23.12.2025 17:28

Notlar

Düzenle

Henüz not eklenmemiş.

+ Not ekle

İstatistikler

0
Kod Analizi
41
Satır
2
Kullandığı
0
Kullanan

Kullandığı Nesneler (2)

CALLS_SP
📄 ITEMS
REFERENCES

Kullanan Nesneler (0)

Bu nesneyi kullanan yok

Bağımlılık Ağacı

Etki Ağacı

Bu nesneyi kullanan yok

Tam SQL Kodu

Düzenle

CREATE PROC [dbo].[SP_MALZEME_ESLESTIRME]
    @stokKod VARCHAR(100)
AS
BEGIN
    SET NOCOUNT ON;

    /* Logo tarafinda stok bulunuyor mu? */
    DECLARE @lref INT =
        ISNULL(
            (SELECT LOGICALREF
             FROM [UNIVERSALDB].dbo.LG_011_ITEMS
             WHERE CODE = @stokKod),
        0);

    /* Eger 0 ise — stok yok — prosedürden çik */
    IF @lref = 0
        RETURN;     -- baska islem yok

    /* IHR tarafinda ayni LOGICALREF var mi? */
    DECLARE @rref INT =
        (SELECT [REF] FROM IHR.dbo.ITEMS WHERE LOGICALREF = @lref);

    IF @rref IS NOT NULL
    BEGIN
        -- LOGICALREF zaten var; birlestir
        EXEC dbo.MALZEME_BIRLESTIR @rref, @stokKod;
		-- Yoksa, mevcut stok koduna LOGICALREF'i bas
        UPDATE IHR.dbo.ITEMS
        SET LOGICALREF = @lref
        WHERE [CODE] = @stokKod;
    END
    ELSE
    BEGIN
        -- Yoksa, mevcut stok koduna LOGICALREF'i bas
        UPDATE IHR.dbo.ITEMS
        SET LOGICALREF = @lref
        WHERE [CODE] = @stokKod;
    END
END;

Kodun Çalışma Mantığı (Adım Adım)

Analiz Ekle/Düzenle

Henüz bu nesne için bir analiz girilmemiş.

İlk Analizi Ekle