我正在将Powerbuilder与Sybase ASE数据库一起使用。从应用程序进行更新时,我正在调用存储过程,但是存储过程中出现错误。我想在存储过程中放入一些打印语句,以检查错误是什么。我如何查看该打印语句的输出?如何记录存储过程?
预先感谢 沙姆沙塔
答案 0 :(得分:0)
这些打印语句没有日志,也不被视为结果集的一部分。它们与Sybase ASE错误消息位于同一通道。
应将它们返回给PowerBuilder,在SQLCA中,sqlerrortext是该字段。
虽然那不是我过去调试存储过程的方式。我发现捕获传递给存储过程的参数并使用Sybase的ISQL命令行工具(而不是Java GUI)更容易查看错误消息。
答案 1 :(得分:0)
您可以使用返回状态码的功能。在函数内添加“ ON EXCEPTION RESUME”子句,并将全局变量@@ error返回到您的应用程序。
答案 2 :(得分:0)
使用自定义错误日志记录过程将数据存储在日志表中,并在执行过程中或执行后从中读取错误。
或者,您可以在过程中尝试PRINT语句,看看是否可以将stdout输出输出到PB中。
答案 3 :(得分:0)
谢谢大家,我在powerbuilder中添加了一些日志来检查我的问题。