如何在 SQuirrel-sql 中调试 SQL 语句?
我不断收到“无用”的错误,例如:
Error: [SQL0104] Token , was not valid. Valid tokens: ) OR. SQLState: 42601 ErrorCode: -104
我希望能够看到我出错的行号,或者以其他方式引导我找到问题所在。
我正在使用 IBMi DB2 数据库上的 JDBC 驱动程序。
如何在 SQuirrel-sql 中调试 SQL 语句?
我不断收到“无用”的错误,例如:
Error: [SQL0104] Token , was not valid. Valid tokens: ) OR. SQLState: 42601 ErrorCode: -104
我希望能够看到我出错的行号,或者以其他方式引导我找到问题所在。
我正在使用 IBMi DB2 数据库上的 JDBC 驱动程序。
您可以添加“errors=full”属性以获取更详细的错误消息,但仍需要一些解释才能找到精确的语法问题。
有关更多信息,请参阅IBM Toolbox for Java JDBC 属性。
正如 Tracy 所提到的,如果您想要交互式语法检查,您将不得不使用一种原生 SQL 界面,例如绿屏Start SQL Interactive Session (STRSQL) 命令或IBM i Access Run SQL 脚本工具。
对于问题不明显的此类错误,我喜欢将 SQL 复制并粘贴到 AS/400 的绿屏交互式 SQL 工具中。(我假设您的数据库服务器是基于您的标签和 IBMi DB2 提及的 AS/400。)命令是 STRSQL。当出现错误时,它会将您的光标放在问题所在的位置。或者,更具体地说,它认为问题出在哪里。它确实需要对 AS/400 的绿屏访问。