← Detay Sayfası
Nesne Düzenle
|
sp_UpdateOrInsertSiparis_Code
İ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 [dbo].[sp_UpdateOrInsertSiparis_Code] @stockcode VARCHAR(100), @userId INT, @amount VARCHAR(50) AS BEGIN DECLARE @stockRef INT DECLARE @durum SMALLINT SET @stockRef = ISNULL((SELECT LOGICALREF FROM LG_011_ITEMS WHERE CODE=@stockcode), 0) -- Mevcut kaydi kontrol et IF EXISTS (SELECT * FROM STOK_RAPOR_SIPARISLER WHERE STOCKREF = @stockRef AND USERID = @userId AND TYPE_ = 0) BEGIN SET @durum = 1 -- Eger mevcut kayit var ve TYPE_ degeri 0 ise, AMOUNT sütununu güncelle UPDATE STOK_RAPOR_SIPARISLER SET AMOUNT = @amount WHERE STOCKREF = @stockRef AND USERID = @userId AND TYPE_ = 0; END ELSE BEGIN SET @durum = 2 -- Aksi takdirde, yeni bir satir ekle INSERT INTO STOK_RAPOR_SIPARISLER (STOCKREF, USERID, AMOUNT, TYPE_) VALUES (@stockRef, @userId, @amount, 0); END INSERT INTO STOK_RAPOR_SIPARISLER_LOG (STOCKREF, USERID, AMOUNT, TYPE_) VALUES (@stockRef, @userId, @amount, @durum); END;
Oluşturulma: 23.12.2025 07:15
Son Güncelleme: 23.12.2025 17:28
İptal
Nesneyi Sil
Değişiklikleri Kaydet