Отладка SQL-запросов в SQuirrel-sql - PullRequest
2 голосов
/ 25 ноября 2011

Как мне отладить оператор SQL в SQuirrel-sql?

Я продолжаю получать "бесполезные" ошибки, такие как:

Error: [SQL0104] Token , was not valid. Valid tokens: ) OR.
SQLState:  42601
ErrorCode: -104

Я бы хотел увидеть номер строки, где я сделал ошибку, или какой-то другой способ указать мне, где проблема.

Я работаю с драйвером JDBC в базе данных IBMi DB2.

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Вы можете добавить свойство «errors = full» для более подробных сообщений об ошибках, хотя для определения точного синтаксиса все равно потребуется некоторая интерпретация.

Дополнительную информацию смотрите в свойствах IBM Toolbox for Java .

Как упомянула Трейси, если вы хотите интерактивную проверку синтаксиса, вам придется использовать один из собственных интерфейсов SQL, например зеленый экран Запустить команду SQL Interactive Session (STRSQL) или IBM i Access Запуск сценариев SQL tool.

2 голосов
/ 28 ноября 2011

Для таких ошибок, когда проблема не очевидна, мне нравится копировать и вставлять SQL в интерактивный SQL-инструмент AS / 400 на зеленом экране. (Я предполагаю, что ваш сервер баз данных - это AS / 400 на основе вашего тега и упоминания IBMi DB2.) Команда - STRSQL. Когда есть ошибка, он поместит ваш курсор туда, где проблема. Или, более конкретно, где он думает, что проблема. Для доступа к AS / 400 требуется зеленый экран.

...