我不是 SQL 开发人员,但我有一些 SQL,它比我通常的查询/更新更长、更复杂。它不是存储过程(策略事物)。
(代码将一些状态读入变量,选择一些数据到临时表中,并执行一些更新和删除。有几个循环小批量执行删除,以免填满事务日志。)
如果我用 Java 编写代码,我可以创建一些测试数据并逐步通过该方法来观察正在处理的数据。数据库开发人员是否可以使用任何工具以类似的方式调试他们的代码?
您尚未提供有关如何处理 SQL 的任何详细信息,例如:
您的应用程序是否正在向 ASE 提交 SQL 批处理?也许作为一个循环构造提交准备好的语句?[如果是这样,您可能有更好的机会为您的应用程序找到调试器;否则,添加一些打印/选择语句,可能基于设置的调试变量]
您的应用程序是否向 ASE 提交(大)SQL 批处理?[如果是这样,您也许可以使用 ASE 的sqldbgr
实用程序来单步执行您的 SQL 代码;您可以sqldbgr
在ASE 实用程序指南中找到有关 ASE 的更多详细信息]