CREATE FUNCTION????????????????????????????????????Java??????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????EXECUTE???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
CREATE FUNCTION ????????? ( [ ??????????????? [, FunctionParameter] ] * ) RETURNS ?????????????????? [ ??????????????? ] *
[ ???????????????. ] SQL92?????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????SYS????????????????????????????????????
???????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????Derby???????????????????????????????????? ????????????JDBC???ResultSet???????????????????????? ???????????????????????????Derby ???????????????????????? ??????????????????????????????Derby?????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????
{
| LANGUAGE { JAVA }
| EXTERNAL NAME ?????????
| PARAMETER STYLE ????????????????????????
| { NO SQL | CONTAINS SQL | READS SQL DATA }
| { RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT }
}
JAVA- ?????????Java?????????????????????public static??????????????????????????????????????????
????????????.???????????????????????????????????????????????????????????????
?????????Java???????????????SQL??????????????????????????????????????????????????????????????????INOUT???OUT????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java???????????????????????????????????????????????????????????????java.sql.ResultSet[]???????????????????????????????????????????????????
Derby ??????????????????(??????????????????Long Varchar???BLOB?????????????????????)?????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????
Derby????????????????????????PARAMETER STYLE?????????DERBY_JDBC_RESULT_SET??????????????????????????????????????????????????????????????????????????????????????????????????????JDBC???ResultSet?????????????????????????????????????????? ???????????????????????????PARAMETER STYLE?????????JAVA?????????
??????????????????SQL????????????????????????????????????????????????????????????SQL???????????????????????????????????????
CREATE FUNCTION TO_DEGREES(RADIANS DOUBLE) RETURNS DOUBLE PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA EXTERNAL NAME 'java.lang.Math.toDegrees'