以下是一插入的存储过程.先插入数据.然后查询一下.如果插入成功返回大于0的值.
可却无法插入.但又不抱错误.都不知道错在哪了.请大家帮忙看看.谢谢.
if exists(select * from sysobjects where name = 'proc_addAppliers')
drop proc proc_addAppliersgo
create proc proc_addAppliers
@sum int output,@num varchar,
@name varchar,
@level int,
@date varchar,
@note varchar
asinsert into supplier (supplierNo,supplyGoodName,supplyGoodSafe,supplierActionTime,supplierNote)values(@num,@name,@level,@date,@note);select @sum =count(*)from supplier where supplierNo =@num
 
declare @end int
exec proc_checkLoad @end output,3,orb,3,2008-9-6,备注
if @end >0
print 'ok'

解决方案 »

  1.   

    exec proc_checkLoad 名写错了?
      

  2.   

    把名字改了.还是有问题.错误提示:无法在 sysdepends 中添加当前存储过程所对应的行,因为缺少该存储过程所依赖的对象 'proc_addAppliers'。仍将创建该存储过程。
      

  3.   


    if exists(select * from sysobjects where name = 'proc_addAppliers')
    drop proc proc_addAppliers
    gocreate proc proc_addAppliers
    @sum int output,
    @num varchar(50),
    @name varchar(50),
    @level int,
    @date varchar(50),
    @note varchar(50)
    asinsert into supplier(supplierNo,supplyGoodName,supplyGoodSafe,supplierActionTime,supplierNote) 
    values(@num,@name,@level,@date,@note);select @sum =count(*)from supplier where supplierNo =@num 
    godeclare @end int 
    exec proc_addAppliers @end output,'11','orb',3,'2008-9-6','备注'
    if @end >0
    print 'ok' 
    GO
    改过后的