Genel Bilgiler
SQL Server
Stored Procedure
✅ Etkilenmez
23.12.2025 07:15
23.12.2025 16:10
İstatistikler
0
Kod Analizi
29
Satır
2
Kullandığı
0
Kullanan
→ Kullandığı Nesneler (2)
REFERENCES
REFERENCES
← Kullanan Nesneler (0)
Bu nesneyi kullanan yok
→ Bağımlılık Ağacı
- STOK_RAPOR_SIPARISLERREFERENCES
- STOK_RAPOR_SIPARISLER_LOGREFERENCES
← Etki Ağacı
Bu nesneyi kullanan yok
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;