Genel Bilgiler
SQL Server
Stored Procedure
✅ Etkilenmez
23.12.2025 07:15
23.12.2025 16:10
İ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
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