|
kdeutsch
Yak Posting Veteran
83 Posts |
Posted - 2011-09-02 : 08:13:45
|
| What I need to do is get a return value from this sql Sp if it runs correctly back to my aspx page so that I can tell a user if the procedure ran correctly. I know how to return selects, ans such but how do i return a sql error???ALTER Proc [dbo].[sp_UpdateMPDVMistake] (@SSN varchar(9), @EventId int)ASBEGINdeclare @execsql nvarchar (4000), @answer varchar(6), @dtlogged varchar(30), @strRemarks varchar(1000), @strLogged varchar(100), @MPDV varchar(10), @QId int, @Datenow as varchar(35)set @Datenow = cast(GETDATE() as varchar(max))Declare MPDV Cursor FOR Select ed.intquestionId, q.intMPDVID, cast(Case When ed.intAnswer = 0 THEN 'GO' WHEN ed.intAnswer = 1 THEN 'NO GO' ELSE 'NO GO' END as varchar(6)), ed.dtLogged, ed.strRemarks, ed.strLogged From tblSRPEventDataHistory as ed INNER JOIN tblSRPQuestion as q on q.intQuestionId = ed.intQuestionId Where q.intMPDVID IS NOT NULL AND intPersonnelID = @SSN AND intSrpAttendId IN (Select intSrpAttendId from tblSRPAttendance where intEventId = @EventId) Order by intAnswer OPEN MPDV FETCH Next From MPDV INTO @QId,@MPDV,@answer,@dtLogged,@strRemarks,@strLogged WHILE @@FETCH_STATUS = 0 BEGIN set @execsql = 'update OPENQUERY(RCASDBOR, ''Select STA, DT_TM_COMPL, NOTES, LAST_UPDT_NM, LAST_UPDT_DT FROM MOB.MOB_CHECKLIST WHERE TASK_CTRL_SEQ_ID = '+ @MPDV + ' AND UNIT_ID = '+ @SSN +''') SET STA = ''' + @answer + ''', DT_TM_COMPL = ''' + @dtLogged + ''', NOTES = ''' + @strRemarks + ''', LAST_UPDT_NM = ''' + @strLogged + ''', LAST_UPDT_DT = '''+ @Datenow +'''' exec(@execsql) FETCH Next From MPDV INTO @QId,@MPDV,@answer,@dtLogged,@strRemarks,@strLogged ENDClose MPDVDeallocate MPDVend |
|