【问题标题】:Is there a way to step through SQL code in debugging mode?有没有办法在调试模式下单步执行 SQL 代码?
【发布时间】:2018-01-25 20:46:44
【问题描述】:
我不是 SQL 开发人员,但我有一些 SQL,它比我通常的查询/更新更长、更复杂。它不是存储过程(策略事物)。
(代码读取一些状态到变量中,选择一些数据到临时表中,并执行一些更新和删除。有几个循环小批量执行删除,以免填满事务日志。)
如果我使用 Java 编写代码,我可以创建一些测试数据并逐步通过该方法来观察正在处理的数据。数据库开发人员是否可以使用任何工具以类似的方式调试其代码?
【问题讨论】:
标签:
sybase
sap-ase
rapidsql
【解决方案1】:
您尚未提供有关如何处理您的 SQL 的任何详细信息,例如:
您的应用程序是否正在向 ASE 提交 SQL 批处理?也许作为提交准备好的语句的循环构造? [如果是这样,您可能有更好的机会为您的应用程序找到调试器;否则,添加一些打印/选择语句,可能基于设置的调试变量]
您的应用程序是否正在向 ASE 提交(大型)SQL 批处理? [如果是这样,您可以使用 ASE 的sqldbgr 实用程序来单步执行您的 SQL 代码;您可以在ASE Utility Guide 中找到有关 ASE 的sqldbgr 的更多详细信息]