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外部ルーチンがスローできる唯一の有効な例外です。