Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
sent_sara
Constraint Violating Yak Guru
377 Posts |
Posted - 2008-07-14 : 02:52:32
|
| Iam not able to get the error number.can any one correct???.Note:Hello_test table 1 value is of integer second is of characterDeclare @error intdeclare @test_error intset @error=0exec @test_error=Hello_test1_sp @error outputprint @test_erroralter procedure Hello_test1_sp(@err int output)asbeginset nocount onDeclare @er intbegin traninsert into hello_test values('f','M') if @@error<>0 begin set @er=@@error return @er rollback tran end else begin commit tran endset nocount offend |
|
|
GilaMonster
Master Smack Fu Yak Hacker
4507 Posts |
Posted - 2008-07-14 : 04:14:20
|
| [code]if @@error<>0 beginset @er=@@error[/code]The if statement sets @@error back to 0. @@error contains the error code of the last statement, so everything resets it.You'll have to do something like this rather.[code]set @er=@@errorif @er<>0 begin[/code]-Gail ShawSQL Server MVP |
 |
|
|
sent_sara
Constraint Violating Yak Guru
377 Posts |
Posted - 2008-07-14 : 06:34:52
|
txs mr.GilaMonster.i understoodquote: Originally posted by GilaMonster
if @@error<>0 beginset @er=@@error The if statement sets @@error back to 0. @@error contains the error code of the last statement, so everything resets it.You'll have to do something like this rather.set @er=@@errorif @er<>0 begin -Gail ShawSQL Server MVP
|
 |
|
|
|
|
|