从应用程序

时间:2019-09-09 06:42:31

标签: sybase sybase-ase

我正在将Powerbuilder与Sybase ASE数据库一起使用。从应用程序进行更新时,我正在调用存储过程,但是存储过程中出现错误。我想在存储过程中放入一些打印语句,以检查错误是什么。我如何查看该打印语句的输出?如何记录存储过程?

预先感谢 沙姆沙塔

4 个答案:

答案 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中添加了一些日志来检查我的问题。