2010-11-11 36 views
4

Ce que je veux faire, c'est lever une exception dans HSQL 2.0.Comment faire pour lever une exception dans la procédure ou la fonction HSQLDB

Comme dans Oracle, nous pouvons utiliser: .... QUAND EXCEPTION ALORS LES AUTRES RAISE_APPLICATION_ERROR (XXX) ....

Après avoir lu la documentation officielle HSQL et essayé ce que je peux l'imaginer, je encore didn Je n'ai pas la moindre idée.

Est-ce que quelqu'un peut donner une suggestion? Merci!

Répondre

3

Voir la déclaration de signal dans le Guide:

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

Exemple:

SIGNAL SQLSTATE '45000'; 

HSQLDB suit la syntaxe standard SQL PSM pour les procédures et les fonctions. Cette syntaxe est également suivie par DB2, donc beaucoup d'exemples DB2 peuvent être utilisés avec HSQLDB.

+0

Thx fredt, bon guide – Villim

+0

Ce qui n'est pas mentionné dans le guide, et est seulement allumé dans la réponse, c'est que le code doit être de 5 caractères. Voir aussi https://en.wikibooks.org/wiki/Structured_Query_Language/SQLSTATE – Phil