CREATE PROCEDURE DBO.sp_insertDispatchDetail
@DeliveryID int, @WareHouseID int,
@ItemsIDList varchar(4000),@QuantityList varchar(4000) AS
SET NOCOUNT ON
DECLARE @Length INT
DECLARE @FirstItemID VARCHAR(50)
DECLARE @FirstQuantity VARCHAR(50)
DECLARE @ItemID varchar(20)
DECLARE @Quantity Decimal(10,2)
SELECT @Length = DATALENGTH(@ItemsIDList)
WHILE @Length > 0
BEGIN
EXECUTE @Length = PopFirstWord @ItemsIDList OUTPUT, @FirstItemID OUTPUT 1.
EXECUTE PopFirstWord @QuantityList OUTPUT, @FirstQuantity OUTPUT 2.IF @Length > 0
BEGIN
SELECT @ItemID = CONVERT(varchar(20), @FirstItemID )
SELECT @Quantity = CONVERT(Decimal(10,2), @FirstQuantity) if @Quantity <> 0
begin
declare @ret int
EXECUTE @ret = sp_insertDispatchDetailOne @DeliveryID , @WareHouseID, @ItemID, @Quantity//
if @ret <> 0 return @ret
end
END
END
首先是第1个地方输出参数为俩,但是只能有一个值赋给@length,为什么显示的是俩输出参数,输出的却是一个值呢
第2个地方也是执行了存储过程PopFristWord 为什么跟上面一行也就是1的参数分配不同的变量呢?本人对存储过程知之甚少,还请高手指点迷津,谢谢!
@DeliveryID int, @WareHouseID int,
@ItemsIDList varchar(4000),@QuantityList varchar(4000) AS
SET NOCOUNT ON
DECLARE @Length INT
DECLARE @FirstItemID VARCHAR(50)
DECLARE @FirstQuantity VARCHAR(50)
DECLARE @ItemID varchar(20)
DECLARE @Quantity Decimal(10,2)
SELECT @Length = DATALENGTH(@ItemsIDList)
WHILE @Length > 0
BEGIN
EXECUTE @Length = PopFirstWord @ItemsIDList OUTPUT, @FirstItemID OUTPUT 1.
EXECUTE PopFirstWord @QuantityList OUTPUT, @FirstQuantity OUTPUT 2.IF @Length > 0
BEGIN
SELECT @ItemID = CONVERT(varchar(20), @FirstItemID )
SELECT @Quantity = CONVERT(Decimal(10,2), @FirstQuantity) if @Quantity <> 0
begin
declare @ret int
EXECUTE @ret = sp_insertDispatchDetailOne @DeliveryID , @WareHouseID, @ItemID, @Quantity//
if @ret <> 0 return @ret
end
END
END
首先是第1个地方输出参数为俩,但是只能有一个值赋给@length,为什么显示的是俩输出参数,输出的却是一个值呢
第2个地方也是执行了存储过程PopFristWord 为什么跟上面一行也就是1的参数分配不同的变量呢?本人对存储过程知之甚少,还请高手指点迷津,谢谢!
解决方案 »
- vs2008 chart图形报表怎么实现打印呢?
- .dll
- 大哥们帮忙,关于验证控件上传到服务器的总题,在线等!!
- 一个链接引发的血bug案!!!!----------巨有挑战性,思归等众高手进-------->顶者有分!
- 一个页面里放一个.ASCX文件会不会增加一个IIS连接?
- 关于frame框架在.net中如何使用?
- Gridview 刷新问题
- 那个datagrid能不能邦定一列,该列的内容为从1开始自动+1?或者在select的时候自动+1,oracle数据库,谢谢!
- 急等问题 win32资源文件
- 请教大侠:有关<marquee>使用.....
- 如何通过反射的技术,获取到List中的类型参数的type?
- VS.net 2005
a little faint, up