|
|
|
SSC Rookie
      
Group: General Forum Members
Last Login: Monday, June 15, 2009 12:57 PM
Points: 32,
Visits: 114
|
|
hi members,
I need help to make a cursor in a stored procedure to make it skip to the next id if that particular row has an error. and also I want to display the error number,error message and also for which record that error came in the database and record this error number,error message and also the record details into some table.
I wanted only through cursor as I know the below scenario can be done through set based sql and also through Common table expressions. But I want through cursor and also
My cursor want to increase sal by 100 to each empno.
Eg: empno ename sal 10 xxx 1000 20 yyy 2000 30 zzz 3000
errortable
errorno errormessage empno ename sal 20 some error 20 yyy 2000
If anyone can give with example it would be great.
Thanks sai
|
|
|
|
|
Grasshopper
      
Group: General Forum Members
Last Login: Saturday, May 04, 2013 1:39 AM
Points: 17,
Visits: 109
|
|
An example of a cursor you can find in this post http://www.sqlservercentral.com/articles/cursors/65136/, but don't forget to read the discution for there is some discution possible wether it is a good thing to use cursor.
For the error-handling
-- Error-declarations -- DECLARE @MyErrNumber int, @MyErrSeverity int, @MyErrState int, @MyErrLine int, @MyErrProcedure nvarchar(128), @MyErrMessage nvarchar(4000);
SET @MyErrNumber = 0 --
BEGIN TRY -- execution (begin) -- execution (end) END TRY BEGIN CATCH SELECT @MyErrNumber = ERROR_NUMBER(), @MyErrSeverity = ERROR_SEVERITY(), @MyErrState = ERROR_STATE(), @MyErrLine = ERROR_LINE (), @MyErrProcedure = ERROR_PROCEDURE(), @MyErrMessage = ERROR_MESSAGE() select @MyErrNumber As ErrNumber ,@MyErrSeverity As ErrSeverity ,@MyErrState As ErrState ,@MyErrLine As ErrLine ,@MyErrProcedure As ErrProcedure ,@MyErrMessage As ErrMessage ;
-- close open transactions (only valid for transactions in try-block) IF @@TRANCOUNT > 1 BEGIN ROLLBACK TRAN END -- DO something with error-values here
END CATCH;
|
|
|
|
|
SSC-Insane
         
Group: General Forum Members
Last Login: Yesterday @ 7:02 PM
Points: 21,376,
Visits: 9,584
|
|
blnbmv (8/21/2008) hi members,
I need help to make a cursor in a stored procedure to make it skip to the next id if that particular row has an error. and also I want to display the error number,error message and also for which record that error came in the database and record this error number,error message and also the record details into some table.
I wanted only through cursor as I know the below scenario can be done through set based sql and also through Common table expressions. But I want through cursor and also
My cursor want to increase sal by 100 to each empno.
Eg: empno ename sal 10 xxx 1000 20 yyy 2000 30 zzz 3000
errortable
errorno errormessage empno ename sal 20 some error 20 yyy 2000
If anyone can give with example it would be great.
Thanks sai
Why do you think you need a cursor???
|
|
|
|
|
SSCrazy Eights
        
Group: General Forum Members
Last Login: Today @ 3:32 PM
Points: 8,980,
Visits: 8,540
|
|
|
|
|