2010-11-11 48 views
4

我想要做的只是在HSQL 2.0中引发异常。如何在HSQLDB过程或函数中引发异常

与Oracle我们可以使用: .... EXCEPTION WHEN OTHERS THEN RAISE_APPLICATION_ERROR (XXX) ....

后读HSQL官方文档,并试图什么我能想象,我还是没没有任何线索。

有没有人可以给个建议?谢谢!

回答

3

参见手册中的SIGNAL声明:

http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html#src_psm_exceptions

例子:

SIGNAL SQLSTATE '45000'; 

HSQLDB遵循的程序和功能的SQL标准PSM语法。 DB2也遵循此语法,因此许多DB2示例可以与HSQLDB一起使用。

+0

Thx fredt,很好的指导 – Villim 2010-11-12 08:28:16

+0

指南中没有提及什么,只是在答案中暗示的代码需要是5个字符。另请参阅https://en.wikibooks.org/wiki/Structured_Query_Language/SQLSTATE – Phil 2016-10-03 21:16:25