CREATE PROCEDURE????????????CALL PROCEDURE?????????????????????Java????????????????????????????????????
?????????????????????????????????????????????????????????EXECUTE??????????????????????????????????????????????????????????????????????????????????????????????????????EXECUTE?????????????????????????????????????????????????????????????????????????????????
CREATE PROCEDURE ????????? ( [ ?????????????????? [, ??????????????????] ] * ) [ ?????????????????? ] *
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????SYS????????????????????????????????????
??????????????????IN????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????
{ | [ DYNAMIC ] RESULT SETS INTEGER | LANGUAGE { JAVA } | EXTERNAL NAME string | PARAMETER STYLE JAVA | { NO SQL | MODIFIES SQL DATA | CONTAINS SQL | READS SQL DATA } }
?????????????????????????????????????????????????????????????????????????????????(0)?????????
JAVA- ?????????Java?????????????????????public static??????????????????????????????????????????
????????????.????????????????????????????????????????????????????????????????????????
JAVA - ?????????Java???SQL??????????????????????????????????????????????????????????????????????????????INOUT?????????OUT??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java??????????????????java.sql.ResultSet[]??????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Derby ??????????????????(?????????Long Varchar, BLOB?????????????????????)?????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????
?????????SQL??????????????????????????????????????????????????????????????????SQL???????????????????????????????????????
CREATE PROCEDURE SALES.TOTAL_REVENUE(IN S_MONTH INTEGER, IN S_YEAR INTEGER, OUT TOTAL DECIMAL(10,2)) PARAMETER STYLE JAVA READS SQL DATA LANGUAGE JAVA EXTERNAL NAME 'com.acme.sales.calculateRevenueByMonth'