Genel Bilgiler
SQL Server
Stored Procedure
✅ Etkilenmez
23.12.2025 07:15
23.12.2025 16:10
İstatistikler
0
Kod Analizi
60
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 PROCEDURE SP_GUNCELLE_VEYA_EKLE_LG_XT1001_011
@Parlogrefs NVARCHAR(MAX),
@EtiketAciklamalar NVARCHAR(MAX),
@ModelBilgiler NVARCHAR(MAX)
AS
BEGIN
SET NOCOUNT ON;
-- Geçici tablolar
DECLARE @tblParlog TABLE (ID INT IDENTITY(1,1), PARLOGREF INT);
DECLARE @tblEtiket TABLE (ID INT IDENTITY(1,1), ETIKET_ACIKLAMA NVARCHAR(255));
DECLARE @tblModel TABLE (ID INT IDENTITY(1,1), MODEL_BILGI NVARCHAR(255));
DECLARE @Combined TABLE (PARLOGREF INT, ETIKET_ACIKLAMA NVARCHAR(255), MODEL_BILGI NVARCHAR(255));
-- Parlogref degerlerini tabloya dök
INSERT INTO @tblParlog (PARLOGREF)
SELECT TRY_CAST(Value AS INT)
FROM dbo.fn_SplitString(@Parlogrefs, '@')
WHERE TRY_CAST(Value AS INT) IS NOT NULL;
-- Etiket açiklamalari tabloya dök
INSERT INTO @tblEtiket (ETIKET_ACIKLAMA)
SELECT Value
FROM dbo.fn_SplitString(@EtiketAciklamalar, '@');
-- Model bilgilerini tabloya dök
INSERT INTO @tblModel (MODEL_BILGI)
SELECT Value
FROM dbo.fn_SplitString(@ModelBilgiler, '@');
-- Üç tabloyu birlestirip Combined tablosuna ekle
INSERT INTO @Combined (PARLOGREF, ETIKET_ACIKLAMA, MODEL_BILGI)
SELECT
p.PARLOGREF,
e.ETIKET_ACIKLAMA,
m.MODEL_BILGI
FROM @tblParlog p
JOIN @tblEtiket e ON p.ID = e.ID
JOIN @tblModel m ON p.ID = m.ID;
-- Güncelleme islemi
UPDATE T
SET
T.ETIKET_ACIKLAMA = C.ETIKET_ACIKLAMA,
T.MODEL_BILGI = C.MODEL_BILGI
FROM LG_XT1001_011 T
INNER JOIN @Combined C ON T.PARLOGREF = C.PARLOGREF;
-- Yeni kayit ekleme islemi
INSERT INTO LG_XT1001_011 (PARLOGREF, ETIKET_ACIKLAMA, MODEL_BILGI)
SELECT
C.PARLOGREF,
C.ETIKET_ACIKLAMA,
C.MODEL_BILGI
FROM @Combined C
WHERE NOT EXISTS (
SELECT 1 FROM LG_XT1001_011 T WHERE T.PARLOGREF = C.PARLOGREF
);
END;