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
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

Düzenle
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;

Kodun Çalışma Mantığı (Adım Adım)

Analiz Ekle/Düzenle

Henüz bu nesne için bir analiz girilmemiş.

İlk Analizi Ekle