帮忙看看这个存储过程脚本有什么问题?谢谢!

balloon 2003-07-24 12:53:46
ALTER PROCEDURE dbo.li_sp_insert_inventory
(
@Indentify int OUTPUT
)
AS
BEGIN
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Identify=(SELECT @@identify)
END
RETURN
在VS .net中创建,提示说不能保存,操作不能完全执行。
...全文
9 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
erigido 2003-07-25
存储过程的参数是不用括号的,函数才要,去掉就行了.
回复
pengdali 2003-07-24
ALTER PROCEDURE dbo.li_sp_insert_inventory
(
@Indentify int OUTPUT
)
AS
BEGIN
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Identify=@@identity
END
回复
zjcxc 2003-07-24
是错了,你的定义的参数和你引用的不一致
你的定义是:@Indentify 使用的时候却错写为:@Indentify
系统变量也错写为:@@identify 正确的是:@@identity


改成下面这样就行了:

create PROCEDURE dbo.li_sp_insert_inventory
@Indentify int OUTPUT
AS
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Indentify=(SELECT @@identity)

回复
balloon 2003-07-24
好像不行
query alalyzer报必须声明变量 '@@identify'。
回复
zjcxc 2003-07-24
ALTER PROCEDURE dbo.li_sp_insert_inventory
@Indentify int OUTPUT
AS
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Identify=(SELECT @@identify)


存储过程的参数是不用括号的,函数才要,去掉就行了.
你的
begin ... end
RETURN
也是多余的.

你用了函数的写法来写存储过程
回复
erigido 2003-07-24
你在查询分析器里面试过没有,提示过有什么错误吗?
回复
ALTER PROCEDURE dbo.li_sp_insert_inventory
(
@Indentify int OUTPUT
)
AS
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Identify=(SELECT @@identify)
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-07-24 12:53
社区公告
暂无公告