Proc Error_Handler()
DEBUG
; Show error On Screen
Clear
@3,15 ?? "E R R O R S T A T U S"
@8,7 ?? " ErrorCode() = " + StrVal(ErrorCode())
@9,7 ?? " ErrorMessage() = " + ErrorMessage()
@12,7 ?? " SQLErrorCode() = " + StrVal(SQLErrorCode())
@13,7 ?? "SQLErrorMessage() = " + SQLErrorMessage()
; Give user choice of COMMITTING or ROLLINGBACK the transaction
ShowMenu
"Commit" : "Cleanup SQL environment by COMMITTING CHANGES ON SERVER",
"RollBack" : "Cleanup SQL environment by ROLLINGBACK CHANGES ON SERVER",
"Quit" : "Rollback Transaction & QUIT Application"
DEFAULT "Commit"
To Choice
Switch
Case Choice = "Commit" :
Message "Committing Changes On Server"
SQLCOMMIT
Case Choice = "RollBack" :
Message "Rolling Back Changes On Server"
SQLROLLBACK
Case Choice = "Quit" :
SQLROLLBACK
SQLAUTOCOMMIT YES
QUIT "Application aborted. Transaction ROLLED BACK.."
ENDSwitch
RETURN 1
EndProc ; Error_Handler