====== pears.SetTempProvTimeSheetStatus ====== Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace. ===== Original SQL ===== create function "pears"."SetTempProvTimeSheetStatus"( in @TempProvTimeSheetID char(20),in @NewStatus integer,in @Description char(250),in @StaffID char(20),in @ExternalUserID char(40) ) returns char(250) begin declare @OldStatus integer; declare @NewTempProvTimesheetHistoryID char(20); declare @SerialNumber integer; if "varexists"('uniqueroll') = 0 then create variable "uniqueroll" integer end if; select "ExtNumber","SerialNumber" into @OldStatus,@SerialNumber from "TempProvTimesheet" where "TempProvTimesheetID" = @TempProvTimesheetID; if @@rowcount <> 1 then return('2:TempProvTimesheet not found') end if; begin atomic update "TempProvTimesheet" set "ExtNumber" = @NewStatus where "TempProvTimesheetID" = @TempProvTimesheetID; if @@rowcount <> 1 then return('2:TempProvTimesheet not found') end if; set @NewTempProvTimesheetHistoryID = "uniquekey"(1); insert into "TempProvTimesheetHistory"( "TempProvTimesheetHistoryID","TempProvTimeSheetID","SerialNumber","OldStatus","NewStatus","Description", "StaffID","ExternalUserID" ) values ( @NewTempProvTimesheetHistoryID,@TempProvTimeSheetID,@SerialNumber,@OldStatus,@NewStatus,@Description, @StaffID,@ExternalUserID ) ; if @@rowcount <> 1 then rollback work; return('3:Error recording TempProvTimesheet history') end if end; return('0:TempProvTimesheet Status updated') exception when others then return('1:Unknown error updating TempProvTimesheet Status') end