由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - Why does this Stored procedure fail ?
相关主题
stored procedure running 很慢的问题有包子!sql procedure 来rank不同table里面的数据
SQL server stored procedure 求助SQL问题请教: add one more column
stored procedure help Please.....SQL help.
请各位帮我看看这个最简单的Stored Procedure (转载)求教: dba privilage
#在SQL里啥子意思请教2个sql query 问题
求教:Oracle trigger 中生成的数据如何送到stored procedure中?How to replace 0 with empty?
SQL query 一问About INSERT IGNORE
SQL Server Trigger on System Base Table or Catalog ViewT-SQL 问题
相关话题的讨论汇总
话题: cid话题: status话题: stored话题: set
进入Database版参与讨论
1 (共1页)
b******r
发帖数: 1106
1
I have a stored procedure
ALTER PROC mysp
@ID int,
@CID int,
@Status varchar(10) = NULL
AS
UPDATE mytable
SET CID=@CID, Status = @Status,
WHERE ID = @ID
declare @ClosureFlag char(1)
set @ClosureFlag = '0'
if @Status = '2'
begin
--update myothertable
delete from myanothertable where CID = @CID
INSERT INTO mythirdtable (CID, 'something deleted')
VALUES (@CID, @message)
-- set the flag for C# code use
set @ClosureFlag = '1'
end
select @ClosureFlag as ClosureFlag
Most time it r
aw
发帖数: 127
2
My understanding is that this entire stored procedure is run within a batch so
it should beheave like running in a transaction, if there is any error
updating myothertable and mythirdtable, it should rollback.
这个ASSUMPTION不对,SP就是一堆SQL,你在里面不指定TRANSACTION,它不会给你自动的
。象你这种又是UPDATE又是DELETE,前后还相关的,每步应该查错,如果有,叫它ROLL
BACK。

so

【在 b******r 的大作中提到】
: I have a stored procedure
: ALTER PROC mysp
: @ID int,
: @CID int,
: @Status varchar(10) = NULL
: AS
: UPDATE mytable
: SET CID=@CID, Status = @Status,
: WHERE ID = @ID
: declare @ClosureFlag char(1)

1 (共1页)
进入Database版参与讨论
相关主题
T-SQL 问题#在SQL里啥子意思
pass parameter from stored procedure to SSIS求教:Oracle trigger 中生成的数据如何送到stored procedure中?
SQL Server 如何把日期自动加入文件名中?SQL query 一问
问一个SQL Server的问题SQL Server Trigger on System Base Table or Catalog View
stored procedure running 很慢的问题有包子!sql procedure 来rank不同table里面的数据
SQL server stored procedure 求助SQL问题请教: add one more column
stored procedure help Please.....SQL help.
请各位帮我看看这个最简单的Stored Procedure (转载)求教: dba privilage
相关话题的讨论汇总
话题: cid话题: status话题: stored话题: set