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

Etki Ağacı

Bu nesneyi kullanan yok

Tam SQL Kodu

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

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

Analiz Ekle/Düzenle

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

İlk Analizi Ekle