Мы выполняем следующий запрос, используя встроенный SQL в C:
DELETE archive_table FROM archive_table arc, #arc_chunk loc WHERE arc.col = loc.col
Ответ Sybase:
УДАЛИТЬ ТОК, ГДЕ ТОЧКАкурсор 'C42' не выполнен, так как курсор находится в соединении.
Запрос строится в виде строки C, а затем выполняется с помощью EXECUTE IMMEDIATE во встроенном SQL.
Есть лиспособ выполнить это УДАЛЕНИЕ без оптимизатора Sybase, создающего курсор (который терпит неудачу), чтобы выполнить его?