SQLServer存储过程中有事物,怎样取得执行成功与否的标记,的return和返回值问题,有什么区别
实话说对sqlserver的存储过程并不熟悉,先求教,希望指点,给点资料也行,谢谢
类似以上的存储过程,更新一个表,同时删除另外一个表,放在一个事物中,我先要执行成功与否的标记,该怎么写“返回值”,是写return还是写返回值?
能写return的话该怎么写,该怎么取得该return的标记,返回值又怎么写(设定),
写return和返回值又什么区别?
再问一下:设计表的时候,做删除数据的时候,应该是标记一个状态好还是做物理删除好?
CREATE PROCEDURE pro
-- Add the parameters for the stored procedure here
@i nvarchar(20),
@j int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
--事物
-- Insert statements for procedure here
--事物
update table1
if(@@error>0)
--回滚
--事物提交
--事物
delete from table2
if(@@error>0)
--回滚
--事物提交
--异常回滚
--事物提交
END
GO
类似以上的存储过程,更新一个表,同时删除另外一个表,放在一个事物中,我先要执行成功与否的标记,该怎么写“返回值”,是写return还是写返回值?
能写return的话该怎么写,该怎么取得该return的标记,返回值又怎么写(设定),
写return和返回值又什么区别?
再问一下:设计表的时候,做删除数据的时候,应该是标记一个状态好还是做物理删除好?
...全文
相关推荐
Mssql 存储过程 返回值Return 与output 区别与应用.docx
Mssql 存储过程 返回值Return 与output 区别与应用,示例说明
Sql Server 存储过程调用存储过程接收输出参数返回值
主要介绍了Sql Server 存储过程调用存储过程接收输出参数返回值,需要的朋友可以参考下
sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
SQLServer中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。
SqlServer获取存储过程返回值的实例
SqlServer获取存储过程返回值的实例,需要的朋友可以参考一下
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
【PHP代码】复制代码 代码如下: $stmt = mssql_init(‘P__Global_Test’, $conn) or die(“initialize stored procedure failure”); mssql_bind($stmt, “RETVAL”, $returnValue, SQLINT4, true); mssql_execute($stmt, false); if( $returnValue == 0 ){ echo ‘ABCD’; } else{ <PRE class=php name=”code”>


应用实例
