Handle errors
- Last Updated: February 11, 2026
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
OpenEdge SQL stored procedures use standard Java try/catch constructs to process exceptions.
Any errors in SQL statement execution result in the creation
of a DhSQLException class object. When OpenEdge
SQL detects an error in an SQL statement, it throws an exception.
The stored procedure should use try/catch constructs to process
such exceptions. The getDiagnostics method of the DhSQLException class
object provides a mechanism to retrieve different details of the
error.
The getDiagnostics method takes a single argument
whose value specifies which error message detail it returns. The
following table shows the explanations of the getDiagnostics error-handling
options.
| Argument value | Returns |
|---|---|
|
The SQLSTATE returned by execution of the previous SQL statement |
|
The condition indicated by RETURNED_SQLSTATE |
|
Not currently used; always returned null |
|
Not currently used; always returned null |
The following example shows an excerpt from a stored procedure
that uses DhSQLException.getDiagnostics.
|
Stored procedures can also throw their own exceptions by instantiating
a DhSQLException object and throwing the object
when the procedure detects an error in execution. The conditions
under which the procedure throws the exception object are completely
dependent on the procedure.
The following example illustrates using the DhSQLException constructor
to create an exception object called excep. It
then throws the excep object under all conditions.
|