PDA

View Full Version : اجرا نشدن درست یک دستور



saman6488
سه شنبه 03 اسفند 1389, 10:53 صبح
با سلام، در دستور زیر من میخوام از جدول موجودی کم کنم و به جدول سفارش اضافه کنم ، این دستور رو نوشتم، برنامه اجرا میشه اما هیچ تغییری تو دادهام ایجاد نمیشه، فقط دقت بشه که من میخوام دستورات طبق همین چبزی که نوشتم اجرا شه.

USE [test]
GO
/****** Object: StoredProcedure [dbo].[sefareshat] Script Date: 02/21/2011 23:13:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- Batch submitted through debugger: SQLQuery4.sql|0|0|C:\Documents and Settings\saeedxp\Local Settings\Temp\~vs442.sql
ALTER procedure [dbo].[sefareshat]
(
@tedadsefaresh int
)
as
if(select SUM(tmojodi.mojodi) from tmojodi where tmojodi.id=1)<0
print('mojodi tamam shod')
return
update tmojodi set mojodi=tmojodi.mojodi-@tedadsefaresh where tmojodi.id=1
insert into tsefaresh values(@tedadsefaresh)

Reza_Yarahmadi
چهارشنبه 04 اسفند 1389, 08:05 صبح
دوست عزيز اول اينكه جاييكه تاپيك زديد صحيح نيست و بايد توي تالار TSQL تاپيكتون رو ايجاد ميكرديد.
در مورد دستور هم كافيه بصورت زير تغييرش بديد

if(select SUM(tmojodi.mojodi) from tmojodi where tmojodi.id = 1) < 0
Begin
print('mojodi tamam shod')
return
End
update tmojodi set mojodi=tmojodi.mojodi-@tedadsefaresh where tmojodi.id=1
insert into tsefaresh values(@tedadsefaresh)