JavaUDFは、Teradata Databaseに戻され、SQLSTATE値とエラー メッセージの設定に使用される例外番号とメッセージと共に、java.lang.SQLExceptionをスローすることができます。
SQLExceptionのSQLStateフィールドの有効値の範囲は、38U00~38U99です。
サンプルは次のとおりです。
public class UDFExample { public static Integer fact( Integer x ) throws SQLException { int factresult = 0; if (x != null) factresult = 1; else throw new SQLException("Input value not valid", "38U01"); ... return new Integer(factresult); } ... }
SQLExceptionは、Java外部ルーチンがスローできる唯一の有効な例外です。