在 SQuirrel-sql 中调试 SQL 查询
如何在 SQuirrel-sql 中调试 SQL 语句?
我不断收到“无用”的错误,例如:
错误:[SQL0104] 令牌无效。有效标记:) 或。 SQL状态:42601 错误代码:-104
我希望能够看到出错的行号,或者通过其他方式引导我找到问题所在。
我正在 IBMi DB2 数据库上使用 JDBC 驱动程序。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以添加“errors=full”属性来获取更详细的错误消息,尽管它仍然需要一些解释来定位精确的语法问题。
请参阅 IBM Toolbox for Java JDBC 属性更多信息。
正如 Tracy 提到的,如果您想要交互式语法检查,则必须使用本机 SQL 界面之一,例如绿屏 启动 SQL 交互会话 (STRSQL) 命令 或 IBM i Access 运行SQL脚本工具。
You can add the "errors=full" property for more detailed error messages although it will still require some interpretation to locate the precise syntax issue.
See the IBM Toolbox for Java JDBC properties for more information.
As Tracy mentioned if you want interactive syntax checking you will have to use one of the native SQL interfaces such as the green screen Start SQL Interactive Session (STRSQL) command or the IBM i Access Run SQL scripts tool.
对于问题不明显的此类错误,我喜欢将 SQL 复制并粘贴到 AS/400 的绿屏交互式 SQL 工具中。 (根据您的标签和提及的 IBMi DB2,我假设您的数据库服务器是 AS/400。)命令是 STRSQL。当出现错误时,它会将光标放在问题所在的位置。或者,更具体地说,它认为问题出在哪里。它确实需要绿屏访问 AS/400。
For such errors where the problem isn't obvious, I like to copy and paste the SQL into the AS/400's green screen interactive SQL tool. (I'm assuming your database server is an AS/400 based on your tag and the mention of IBMi DB2.) The command is STRSQL. When there's an error, it will put your cursor right where the problem is. Or, more specifically, where it thinks the problem is. It does require green screen access to the AS/400.