📄 Tam SQL Kodu (Referans)

Analiz eklerken buradan kod parçalarını kopyalayabilirsiniz


CREATE PROC [dbo].[SP_MALZEME_KAYIT_ETIKETLER]
(
    @CODE VARCHAR(MAX),
    @AD   VARCHAR(MAX),
    @FAB  VARCHAR(MAX)
)
AS
BEGIN
    DECLARE @ACK VARCHAR(255)
    DECLARE @MDL VARCHAR(255)
    DECLARE @BRC VARCHAR(50)
    DECLARE @LOGREF INT

    -- Öncelikle IHR veritabanindaki ITEMS tablosunda ara
    SELECT @LOGREF = LOGICALREF 
    FROM [IHR].[dbo].[ITEMS] 
    WHERE CODE = @CODE

    -- Eger IHR'de bulunamazsa UNIVERSALDB'den ara
    IF @LOGREF IS NULL
    BEGIN
        SELECT @LOGREF = LOGICALREF 
        FROM [UNIVERSALDB].[dbo].[LG_011_ITEMS] 
        WHERE CODE = @CODE
    END

    -- @ACK (Açiklama)
    SET @ACK = ISNULL(
        (SELECT REPLACE(REPLACE(ISNULL(ETIKET_ACIKLAMA,''), '''', ''), '"', '')
         FROM [UNIVERSALDB].[dbo].[LG_XT1001_011]
         WHERE PARLOGREF = @LOGREF
        ), '')

    -- @MDL (Model Bilgisi)
    SET @MDL = ISNULL(
        (SELECT CASE 
                    WHEN CHARINDEX('/', REPLACE(REPLACE(ISNULL(MODEL_BILGI,''), '''', ''), '"', '')) > 0 
                        THEN LEFT(REPLACE(REPLACE(ISNULL(MODEL_BILGI,''), '''', ''), '"', ''),
                                  CHARINDEX('/', REPLACE(REPLACE(ISNULL(MODEL_BILGI,''), '''', ''), '"', '')) - 1)
                    ELSE REPLACE(REPLACE(ISNULL(MODEL_BILGI,''), '''', ''), '"', '')
                END
         FROM [UNIVERSALDB].[dbo].[LG_XT1001_011]
         WHERE PARLOGREF = @LOGREF
        ), '')

    -- @BRC (Barcode)
    SET @BRC = ISNULL(
        (SELECT EXPCTGNO 
         FROM [UNIVERSALDB].[dbo].[LG_011_ITEMS]
         WHERE LOGICALREF = @LOGREF), '')

    -- Son olarak ekleme islemi
    INSERT INTO [IHR].[dbo].[MALZEME_ETIKETLER] 
           ([OEM], [ACIKLAMA], [MODEL], [FIRMA], [FABRIKA], [ADET], [BARCODE])
    VALUES (@CODE, @ACK, @MDL, @AD, @FAB, 1, @BRC)
END

➕ Yeni Kod Analizi Ekle

📋 Mevcut Analizler (0)

Henüz kod analizi eklenmemiş.

Yukarıdaki formu kullanarak ilk analizi ekleyin.