create procedure HX_TEST
@unit_id         varchar(20)
as 
  delete from HXBase_DrugUnit where unit_id= '' + @unit_id + ''
  select msgno='0000',msg='测试成功!'
go

解决方案 »

  1.   

    在查询分析器下执行该存储过程试试。
    exec huaxi_test '1'
      

  2.   

    在查询分析器下执行没有问题,返回msgno=0000,msg=测试成功!
      

  3.   

    要加返回参数才行,你用的那select msgno='0000',msg='测试成功!'
    只是在查询分析器中显示而已,并不会返回参数的.
    必须在存储过程中设置: @msgNo int OUTPUT,@Msg nVarchar Output
    并且调用时,须用Cmd加参数传送,Cmd.execute 后,再取Cmd的参数才行