Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
ВнизПроверка запроса SQL Найти похожие ветки
← →
ANB © (2005-02-28 15:00) [0]Кто подскажет, как проверить синтаксис запроса, не исполняя его ?
Например select :y/:x from dual - исполнять с х=0 нельзя, а синтаксически все правильно.
← →
Johnmen © (2005-02-28 15:04) [1]select :y/:x from dual where :z<>0
где :x=:z
← →
Sergeich (2005-02-28 15:04) [2]select case when x <> 0 then :y/:x else 0 end from dual
← →
Johnmen © (2005-02-28 15:07) [3]Я наврал...:)
← →
Sergey13 © (2005-02-28 15:13) [4]2ANB © (28.02.05 15:00)
>Например select :y/:x from dual - исполнять с х=0 нельзя
Почему нельзя? Можно. Только результатом будет ошибка ORA-01476. 8-)
ЗЫ: парсер делаешь что ли?
← →
ANB © (2005-02-28 16:12) [5]Да нет, мне его как раз лень делать. Нужно язык придумывать и компилятор писать, а влом разбирать выражения. И я решил эту часть на Oracle скинуть, все равно на нем все написано. Пусть пашет. А ответ я уже нашел. Prepare. Если синтаксис правильный, то он не ругается. Согласно примеру - Prepare - все ОК, а Execute - ошибка, как я и хотел. Всем спасибо за отклик.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.034 c