Вчера, под грузом тяжких мыслей, курил
траву - "а нужен ли вообще парсер SQL
запросов на уровне компонент доступа?"
- может стоит все таки запрашивать тип
у сервера?

Докурился до следующих мыслей.

Вопрос: Для чего нужно определять тип
запроса?
Ответ: Для того чтобы, к примеру, для
запроса "SET TRANSACTION" не стартовать
автоматическую транзакцию. Этот
запрос сам по себе стартует транзакцию

Вопрос: Почему бы не запросить тип
запроса у сервера?
Ответ: Для того что бы запросить тип
запроса, его нужно подготовить. А что
бы подготовить запрос, в общем случае,
нужна транзакция. То есть, для
подготовки "SET TRANSACTION" нам нужна
транзакция. Мы же пока не знаем - что
это "SET TRANSACTION" и ему для подготовки
транзакция не нужна. Значит компонент
либо кинет ошибку "нет транзакции",
либо стартует автоматическую.

---
Продолжать полет мысли я не буду - там
дальше разборчиво только мать
упоминается - закончу выводом.

Толку от возможности получать типа
запроса с сервера - ну просто никакого.
Особенно в той части, которая касается
управления транзакциями.

И наличие парсера - это однозначно не
прихоть. Я об этом подсознательно
догадывался еще в декабре 2001-го, но
понял только вчера.

Коваленко Дмитрий.

Ответить