日期:2014-05-19  浏览次数:20469 次

怎么返回存储过程的操作提示
比如,有一个存储过程A  
Create   PROCEDURE   [dbo].[A   ]
begin
          if(...)
            ........
            else
                  .........
...........
........
update   set   .....
end


在使用这个存储过程时,怎么才能知道里面的执行状态。就象在程序中这样:
if(1)   MessageBox.show( "a ");
if(2)   MessageBox.show( "b ");
if(3)   MessageBox.show( "c ");


------解决方案--------------------
作一个变量,不同的if返回不同的值
------解决方案--------------------
Create PROCEDURE [dbo].[A ]
begin
if(...)
........
--print或select一下
else
.........
...........
........
update set .....
end

------解决方案--------------------
用查询分析器跟踪。
------解决方案--------------------
lz你好,我前台是用C#做的,读存储过程的代码如下
SqlParameter return_value = new SqlParameter( "@return_value ", SqlDbType.Int);//定义一个参数
return_value.Direction = ParameterDirection.ReturnValue;//指定参数为返回参数
cmdinsert.Parameters.Add(return_value);//将参数添加到COMMAND中

Convert.ToInt32(cmdinsert.Parameters[ "@return_value "].Value//这句是读存储过程的返回值

希望对你有帮助吧