SQL de stok kontrol programı yazmaya çalışıyorum. Aşağıdaki komutları yazdım ancak hata alıyorum. Çözemedim konu hakkında yardım eder misiniz?
SQL kodları;
DECLARE cr_oku CURSOR FOR
SELECT Stok,Emniyet_Miktarı From den_tablo
DECLARE @STOK_KAR int,@Emn_Kar int, @DURUM NVARCHAR(50)
OPEN cr_oku
FETCH NEXT FROM cr_oku INTO @STOK_KAR,@Emn_Kar--her bir satır için döngü
WHILE @@FETCH_STATUS=0
BEGIN
IF(@STOK_KAR<@Emn_Kar)
BEGIN
SET @DURUM='SİPARİS AC'
PRINT 'SİPARİŞ AÇ'
END
ELSE IF(@STOK_KAR>@Emn_Kar)
BEGIN
SET @DURUM='STOK VAR'
PRINT 'STOK VARR'
END
INSERT INTO den_tablo(Durum) VALUES (@DURUM)
FETCH NEXT FROM cr_oku INTO @STOK_KAR,@Emn_Kar
END
CLOSE cr_oku
DEALLOCATE cr_oku
Alınan hata:
STOK VARR
Msg 515, Level 16, State 2, Line 18
Cannot insert the value NULL into column 'Ürün_Adı', table 'vb_deneme.dbo.den_tablo'; column does not allow nulls. INSERT fails.
The statement has been terminated.
STOK VARR
Msg 515, Level 16, State 2, Line 18
Cannot insert the value NULL into column 'Ürün_Adı', table 'vb_deneme.dbo.den_tablo'; column does not allow nulls. INSERT fails.
The statement has been terminated.
SİPARİŞ AÇ
Msg 515, Level 16, State 2, Line 18
Cannot insert the value NULL into column 'Ürün_Adı', table 'vb_deneme.dbo.den_tablo'; column does not allow nulls. INSERT fails.
The statement has been terminated.
tamer