با سلام و تشکر از جوابتون:
من در جدولم موجودي را ثبت نميکنم
موجودي را با يک پروسيجر ديگه در ليبلي نشون ميدم
ودر اين اينجا من با اين کد موجودي را حساب ميکنم
select
(select sum(mablagh) from Table1 where vaze = N'درآمد')
-
(select sum(mablagh) from Table1 where vaze = N'هزينه' )
ودر صورتي که نتيجه 1 باشه در result
ميخوام يک insert ساده انجام بشه نه آپديت
(Procedure or function 'sum' expects parameter '@name', which was not supplied.متن خطا)
اما خطا ميده
اين کد کامل پروسيجور من هست
CREATE proc [dbo].[sum]
@name nvarchar(50),
@mablagh int ,
@bank nvarchar(50),
@tarikh nvarchar(50),
@vaze nvarchar(50)
as
Declare @result int;
declare @total int;
set @total=
(select sum(mablagh) from Table1 where vaze = N'درآمد')
-
(select sum(mablagh) from Table1 where vaze = N'هزينه')
if(@total < @mablagh )
set @result=0
else
begin
insert into Table1 (name,mablagh,bank,tarikh,vaze)values(@name,@mablagh,@bank,@tarikh,@vaze)
set @result=1
end
return
وقتی موجوی کمتر از مبلغ است پیام کافی نبودن میده اما داده ثبت میشه؟؟
توسط
mmzz91
(469 امتیاز)
●9 ●35 ●73