"Яковлев Сергей" wrote ...

Привет.

Firebird 2.1

Есть процедура, которая просто удаляет все из одной таблицы.
Если ее вызвать из ReadOnly транзакции и при этом таблица пустая вызов проходит 
без ошибок.
Вопрос вот какой, сервер должен ругаться только если действительно пытаемся что-то удалить? На сам вызов Delete, если удалять нечего ругаться не должен?

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

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

PS Хотя что говорит стандарт на этот счёт я не смотрел :)

Ответить