📄 Tam SQL Kodu (Referans)

Analiz eklerken buradan kod parçalarını kopyalayabilirsiniz

CREATE PROC [dbo].[SP_BARKOD_KAYIT]
AS
BEGIN
    DECLARE @TOP INT
    DECLARE @LRF INT
    DECLARE @BRD VARCHAR(10)
    DECLARE @SAY INT
    DECLARE @CODE VARCHAR(100)
    DECLARE @REZERV_BARKOD VARCHAR(10)
    
    SET @SAY = 1
    SET @TOP = ISNULL((SELECT COUNT(*) FROM dbo.BARKOSUZ_SIRALI_URUN_LISTESI),0)
    
    WHILE @SAY <= @TOP
    BEGIN
        SET @LRF = ISNULL((SELECT LOGICALREF FROM dbo.BARKOSUZ_SIRALI_URUN_LISTESI WHERE SIRA=@SAY),0)
        SET @CODE = ISNULL((SELECT CODE FROM LG_011_ITEMS WHERE LOGICALREF=@LRF),'')
        
        -- Önce rezerv barkod kontrolü yap
        SET @REZERV_BARKOD = ISNULL((SELECT MalzemeBarkodu FROM dbo.malzemebarkodlari WHERE UrunKodu=@CODE),'')
        
        IF @REZERV_BARKOD <> ''
        BEGIN
            -- Rezerv barkod varsa, EXPCTGNO'ya ekle
            UPDATE LG_011_ITEMS 
            SET EXPCTGNO = @REZERV_BARKOD 
            WHERE LOGICALREF = @LRF
        END
        ELSE
        BEGIN
            -- Rezerv barkod yoksa, normal sirali barkod atama islemini yap
            SET @BRD = ISNULL((SELECT BARKOD FROM dbo.BARKOD_SIRALI_KAYIT WHERE LOGICALREF=@LRF),'')
            
            IF @BRD <> ''
            BEGIN
                UPDATE LG_011_ITEMS 
                SET PRODCOUNTRY = @BRD 
                WHERE LOGICALREF = @LRF
            END
        END
        
        SET @SAY = @SAY + 1
    END
    
    -- Normal sirali barkod atanan ürünlerde EXPCTGNO güncelleme islemi
    UPDATE LG_011_ITEMS 
    SET EXPCTGNO = PRODCOUNTRY 
    WHERE PRODCOUNTRY IS NOT NULL 
      AND PRODCOUNTRY <> '' 
      AND (EXPCTGNO = '' OR EXPCTGNO IS NULL)
    
    -- PRODCOUNTRY alanini temizle
    UPDATE LG_011_ITEMS 
    SET PRODCOUNTRY = '' 
    WHERE PRODCOUNTRY IS NOT NULL 
      AND PRODCOUNTRY <> ''
END

➕ Yeni Kod Analizi Ekle

📋 Mevcut Analizler (0)

Henüz kod analizi eklenmemiş.

Yukarıdaki formu kullanarak ilk analizi ekleyin.