程序如下:(SQL SERVER 2000,客户端,XP系统)create proc a
as
    declare @mymessage varchar(50)
    declare @myothermessage varchar(50)    select @mymessage = 'hi'
    print @mymessage
    --return
    select @myothermessage = 'hello'
    print @myothermessage
return 100
GO
不是点右键有个调试吗?简直形同虚设,我点击“调试”后,出现一个“调试过程”对话框,其中我把自动回滚的勾给去掉,点“执行”
就结果出现hi hello @RETURN_VALUE = 100 中间有三个小窗口,名称(本地)值(本地)类型(本地) ; 名称(全局)值(全局)类型(全局) ;调用栈  其中第一个是灰色,第二、三个窗口是白色的,都为不可编辑状态。
然后我在程序上右键,查找,转换行,切换断点,GO,字体外,全都是灰色,哪个大侠帮我呀,我就是想调试存储过程,像别VB那样的可以单步执行,读出数据值。

解决方案 »

  1.   

    create proc a(@RETURN_VALUE int)
    as
    ....set @RETURN_VALUE=100
      

  2.   

    create proc a(@RETURN_VALUE int output)
    as
    ....set @RETURN_VALUE=100 godeclare @RETURN_VALUE int
    exec a @RETURN_VALUE output
      

  3.   

    存储过程的调试方式常见为将存储过程的代码粘贴为普通的SQL查询,预设上调测调用的参数,在其中加上一些打印命令,
      

  4.   


    SQL Server2000的存储过程必须到服务器上去调试!并且SQLServer的服务启动帐户必须设定为"Administraotr".
      

  5.   

    一般都是先写sql语句,调试好了在create成存储过程
      

  6.   

    “并且SQLServer的服务启动帐户必须设定为"Administraotr". 
    ”我菜鸟,教我详细做法步骤。
      

  7.   


    控制面板-->系统管理工具-->服务--->MSSQLServer,双击切换到"登入"页面,登入身份那里,默认是"本地帐户",把它换成"Adminstrator"。
      

  8.   

    大哥,我刚才去服务器调试了,果然可以.
    我去企业管理器-->安全性-->登录 

    名称                                 类型         服务器访问
    BUILTIN\Administrator      Windows组         许可
    sa                 标准            许可
     
    是不是就不需要另外设置了?
      

  9.   

    存储过程的调试方式常见为将存储过程的代码粘贴为普通的SQL查询,预设上调测调用的参数,在其中加上一些打印命令,
    就这样调试很简单