当前位置: 代码迷 >> Sql Server >> SQL Server 中return_value返回值的含义,该怎么处理
  详细解决方案

SQL Server 中return_value返回值的含义,该怎么处理

热度:90   发布时间:2016-04-24 09:45:17.0
SQL Server 中return_value返回值的含义
在SQL Server 中执行存储过程返回的return_value的值的含义是什么啊
------解决思路----------------------
相当于,方法的返回值吧
------解决思路----------------------
返回值吧!就是你执行这个函数,想让它返回什么结果。
------解决思路----------------------
自己约定。
可以是返回某个需要的数据,也可以是表示执行的状态(是否成功啊、不成功问题出在哪里啊)。
------解决思路----------------------
引用:
自己约定。。。。我看一般都是  用0值代表执行存储过程成功啊  ,拿自己约定是怎么设计的,我不太明白


还是多看看函数的概念吧!例如输入50分,要求输出不及格,输入70分,要求输出及格,输入90分,输出良好等。
------解决思路----------------------
引用:
自己约定。。。。我看一般都是  用0值代表执行存储过程成功啊  ,拿自己约定是怎么设计的,我不太明白

约定俗成~~

其实你也可以自己规定自己的代表的意思
------解决思路----------------------
#5
因为 SQL Server 自带的 sp 如果是返回状态,基本都是 0(成功)/ 1(失败)。
所以自定义sp的时候用一样的约定比较方便。
当然你也可以反过来定义,可以那样系统和自定义混用时会很混乱。
所以约定是设计之前先要做好的,一个系统总是会遵循统一的约定。
------解决思路----------------------
MSDN:
sp_check_for_sync_trigger
返回代码值
0 指示在即时更新触发器的上下文中未调用此存储过程。1 指示在即时更新触发器的上下文中正调用此存储过程,而且此存储过程是 @trigger_op 中所返回的触发器类型。

MSDN:
sp_check_join_filter 
返回代码值
0(成功)或 1(失败)

MSDN:
sp_refreshview
返回代码值
0(成功)或非零数字(失败)

MSDN:
sp_lock
返回代码值
0(成功)

MSDN:
sp_tables
返回代码值

返回值个数按需要来定义。只要一个系统有比较统一的规则就行。
------解决思路----------------------
这个自己做主,比如, return 1 ,就可认为该过程执行成功,0为失败。 -1为未知。
  相关解决方案