📄 Tam SQL Kodu (Referans)

Analiz eklerken buradan kod parçalarını kopyalayabilirsiniz

CREATE PROCEDURE [dbo].[sp_UpdateOrInsertSiparis]
    @stockRef INT,
    @userId INT,
    @amount VARCHAR(50)
AS
BEGIN
	DECLARE @durum SMALLINT
    -- 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;

➕ Yeni Kod Analizi Ekle

📋 Mevcut Analizler (0)

Henüz kod analizi eklenmemiş.

Yukarıdaki formu kullanarak ilk analizi ekleyin.