![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I am looking to see if there is a way to trap for errors when using the command EXECUTE IMMEDIATE in an event. I use it to perform hourly backups of an ASA database and would like to have the event email me if the backup fails. The code I have looks like this: IF HOUR(current time) < 1 THEN SET backup_dir=backup_dir || '\\' || day_of_week; SET backup_stmt='BACKUP DATABASE DIRECTORY ''' || backup_dir || ''' '; SET backup_stmt=backup_stmt || 'WAIT BEFORE START ' || 'WAIT AFTER END ' || 'TRANSACTION LOG TRUNCATE '; SET do_validation=1 ELSE SET backup_dir=backup_dir || '\\' || day_of_week; SET cmdshell_stmt='xp_cmdshell(''IF not exist ' || backup_dir || ' md ' || backup_dir || ''')'; EXECUTE immediate cmdshell_stmt; SET backup_dir=backup_dir || '\\' || time_of_day; SET backup_stmt='BACKUP DATABASE DIRECTORY ''' || backup_dir || ''' '; SET backup_stmt=backup_stmt || 'WAIT BEFORE START ' || 'WAIT AFTER END ' || 'TRANSACTION LOG TRUNCATE ' || 'TRANSACTION LOG ONLY' END IF; EXECUTE immediate backup_stmt; Thanks in advance |
![]() |
| Thread Tools | |
| Display Modes | |
| |