А чего ему ругаться на prepare ? Запрос может быть препарирован в одной
тр-ции, а выполнен в другой. Соотв. проверки делаются во время реальных
действий, а не на всякий случай.

--
Хорсун Влад

PS Хотя что говорит стандарт на этот счёт я не смотрел :)
Возможно я плохо описал ситуацию.

Есть процедура
CREATE PROCEDURE CLEAR_TABLE1
as
BEGIN
  delete from TABLE1;
END

если TABLE1 не содержит данных, то вызов EXECUTE PROCEDURE CLEAR_TABLE1 в ReadOnly транзакции ошибок не выдает.

Если в данном случае все равно происходит только prepare, то вопросов больше нет.

Ответить