Genel Bilgiler

SQL Server
Stored Procedure
✅ Etkilenmez
23.12.2025 07:15
23.12.2025 16:10

Notlar

Düzenle

Henüz not eklenmemiş.

+ Not ekle

İstatistikler

0
Kod Analizi
39
Satır
0
Kullandığı
0
Kullanan
🔗

İlişki Bulunamadı

Bu nesne için henüz ilişki tanımlanmamış. İlişki Analizi sayfasından otomatik analiz başlatabilirsiniz.

Tam SQL Kodu

Düzenle
CREATE PROC [dbo].[SP_LISTE_FIYAT_KULLANIM_DISI_TOPLU](@KOD VARCHAR(5000))
AS
BEGIN
    -- Split the input @KOD into a table of codes
    DECLARE @CodeTable TABLE (Code VARCHAR(100))
    DECLARE @pos INT
    DECLARE @code VARCHAR(100)
    
    -- Remove special characters and trim spaces
    SET @KOD = REPLACE(@KOD, CHAR(13), '')  -- Remove carriage returns
    SET @KOD = REPLACE(@KOD, CHAR(10), '')  -- Remove line feeds
    SET @KOD = REPLACE(@KOD, CHAR(9), '')   -- Remove tabs
    SET @KOD = REPLACE(@KOD, ' ', '')       -- Remove spaces

    -- Add a comma at the end to get the last code
    SET @KOD = @KOD + ','  
    SET @pos = CHARINDEX(',', @KOD)
    WHILE @pos > 0
    BEGIN
        SET @code = LTRIM(RTRIM(LEFT(@KOD, @pos - 1)))
        IF LEN(@code) > 0
        BEGIN
            INSERT INTO @CodeTable (Code) VALUES (@code)
        END
        SET @KOD = RIGHT(@KOD, LEN(@KOD) - @pos)
        SET @pos = CHARINDEX(',', @KOD)
    END

    -- Update LG_011_ITEMS table
    UPDATE LG_011_ITEMS
    SET ACTIVE = 1
    WHERE LOGICALREF IN (SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE IN (SELECT Code FROM @CodeTable))
    
    -- Update LG_011_PRCLIST table
    UPDATE LG_011_PRCLIST
    SET ACTIVE = 1
    WHERE CARDREF IN (SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE IN (SELECT Code FROM @CodeTable))
      AND PTYPE = 2
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