← Detay Sayfası
Nesne Düzenle
|
SP_GUNCELLE_VEYA_EKLE_LG_XT1001_011
İlgili Uygulama
-- Seçiniz --
SQL Server
Nesne Türü
View
Stored Procedure
Trigger
Job
Nesne Adı
Bu nesne dönem devrinden etkileniyor mu? (Örn: İçinde _01_ gibi sabit dönem kodu var mı?)
Genel Kullanım Amacı ve Notlar
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;
Oluşturulma: 23.12.2025 07:15
Son Güncelleme: 23.12.2025 17:28
İptal
Nesneyi Sil
Değişiklikleri Kaydet