|
|
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Вопрос в следующем: Каким образом можно для IDS (7.31, 9.4) проверить корректность синтаксиса SQL-выражения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 13:54 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Опробованные варианты: Delphi 5 + BDE + TQuery.Prepare Имеем маленький отрицательный результат: для Код: plaintext а для Код: plaintext (-206 table is not in the database...). Кстати, похоже, что любимый eSQLEditor проверку синтаксиса по тому же принципу организовывает :) Но при попытке выполнить проверку для текста, представляющего собой число - молчит как рыба :( Есть вариант: считать что если мы не получили (-201 Syntaх error has occured) - то синтаксис как раз правильный несмотря на остальные ошибки. Ещё мысли есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 13:55 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Никак. Но можно сказать describe (prepare) select * from new_temp - синтаксис коректен, а вывалит ошибку таблица не существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 13:57 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
АнатоЛойОпробованные варианты: Delphi 5 + BDE + TQuery.Prepare Кстати, похоже, что любимый eSQLEditor проверку синтаксиса по тому же принципу организовывает :) Но при попытке выполнить проверку для текста, представляющего собой число - молчит как рыба :(Число наверно не только проверить, но и выполнить можно -- тоже будет молчать как рыба, если мне память не изменяет. Можно пофиксить проблем нет. Вот здесь лежит парсер http://myinformix.narod.ru/misc/misc.html можно проверить почему. АнатоЛой Есть вариант: считать что если мы не получили (-201 Syntaх error has occured) - то синтаксис как раз правильный несмотря на остальные ошибки. Ещё мысли есть?А нужно? Как на ваш взгляд "select * from a where" правильный синтаксис? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 14:02 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис Вот здесь лежит парсер http://myinformix.narod.ru/misc/misc.html можно проверить почему.Почитал парсер число завершенное ";" похоже выполнить не удастся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 14:10 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис АнатоЛой Есть вариант: считать что если мы не получили (-201 Syntaх error has occured) - то синтаксис как раз правильный несмотря на остальные ошибки. Ещё мысли есть?А нужно? Как на ваш взгляд "select * from a where" правильный синтаксис? На мой взгляд Код: plaintext А вот Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:00 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Журавлев ДенисВот здесь лежит парсер http://myinformix.narod.ru/misc/misc.html можно проверить почему. А вот ссылочка там synhighlightersql.pas (~44 кб). какая-то неправильная :( "0 байт" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:04 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
АнатоЛой Журавлев ДенисВот здесь лежит парсер http://myinformix.narod.ru/misc/misc.html можно проверить почему. А вот ссылочка там synhighlightersql.pas (~44 кб). какая-то неправильная :( "0 байт"Перезалил. Странно как-то год назад лежало, сейчас пропало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:40 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
АнатоЛойНа мой взгляд Код: plaintext АнатоЛойА вот Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:42 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Это синтаксически корректно?: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:49 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис АнатоЛойНа мой взгляд Код: plaintext Проверял. И у себя в eSQLEditor'е - (-201). Или Вы про парсер? Тогда не проверял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 18:53 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис АнатоЛойА вот Код: plaintext От меня вопрос был "вобщем", а не к eSQLEditor'у :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 18:54 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Журавлев ДенисЭто синтаксически корректно?: Код: plaintext 1. Informix говорит: "-206 Table (from) not in the database" А хотелось бы "-201 Syntax error", поскольку "from" - зарезервированное слово, и его нельзя использовать в качестве имени таблицы... Мда-а-а-а. Есть над чем задуматься... Опять же таки, получается, что в один и тот же момент времени для одного пользователя запрос Код: plaintext Значит, как минимум, PREPARE не даёт ответ на тот вопрос, который мне хотелось бы получить... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 19:17 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
2 Журавлев Денис А как вообще eSQLEditor проверяет синтаксис, как указывает ошибочное место запроса? В парсере ничего подобного нет. Это еще какой-то внутренний парсер или средства Информикса/библиотек доступа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2006, 14:50 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Сервер сам проверяет и выдает информацию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 23:12 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Как получить эту информацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 10:14 |
|
||
|
Как проверить корректность синтаксиса SQL-выражения
|
|||
|---|---|---|---|
|
#18+
Смотри описание структуры sqlca, а имеено sqlca.sqlerrd[4], если мне память не изменяет. Давно это было, когда sql редактор для сервер студио писал (виндовой версии). Тогда тоже дилема была: был написан для дебагера парсер хранимых процедур и можно было его использовать, но через сервер проще, быстрее и надежнее показалось, к тому же изменения синтаксиса сам сервер отслеживает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2006, 23:35 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33515995&tid=1608649]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 348ms |

| 0 / 0 |
