Мощный скрипт
А можно вопрос? Зачем курсор? Зачем вычислять некий "размер пачки записей" (set @i = @i / 1000)? Тем более что записи все равно удаляются по одной
Если уж так хочется удалять записи пачками: более короткие варианты принимаются?
PHP код:
set rowcount 1000
doWork:
delete SysDatabaseLog
if @@rowcount > 0 goto doWork
set rowcount 0
А вообще я для этого пакетное задание писал. Один раз настроил и забыл о нем