CREATE PROCEDURE ???

CREATE PROCEDURE????????????CALL PROCEDURE?????????????????????Java????????????????????????????????????

?????????????????????????????????????????????????????????EXECUTE??????????????????????????????????????????????????????????????????????????????????????????????????????EXECUTE?????????????????????????????????????????????????????????????????????????????????

??????

CREATE PROCEDURE ????????? ( [ ??????????????????
   [, ??????????????????] ] * )
[ ?????????????????? ] *

?????????

[ ???????????????. ] SQL92?????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????SYS????????????????????????????????????

???????????????

[ { IN | OUT | INOUT } ] [ ????????? ] ????????????

??????????????????IN????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????

???: BLOB???CLOB???LONG VARCHAR???LONG VARCHAR FOR BIT DATA???XML???????????????????????????CREATE PROCEDURE??????????????????????????????????????????

???????????????

 { 
| [ DYNAMIC ] RESULT SETS INTEGER
| LANGUAGE { JAVA }
| EXTERNAL NAME string
| PARAMETER STYLE JAVA
| { NO SQL | MODIFIES SQL DATA | CONTAINS SQL | READS SQL DATA }
 }

DYNAMIC RESULT SETS ??????

?????????????????????????????????????????????????????????????????????????????????(0)?????????

LANGUAGE

JAVA- ?????????Java?????????????????????public static??????????????????????????????????????????

EXTERNAL NAME ?????????

????????? ??????????????????????????????????????????Java??????????????????????????????????????????????????????????????????????????????
????????????.???????????????
?????????????????????????????????????????????????????????

PARAMETER STYLE

JAVA - ?????????Java???SQL??????????????????????????????????????????????????????????????????????????????INOUT?????????OUT??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java??????????????????java.sql.ResultSet[]??????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Derby ??????????????????(?????????Long Varchar, BLOB?????????????????????)?????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????

NO SQL, CONTAINS SQL, READS SQL DATA, MODIFIES SQL DATA

?????????SQL??????????????????????????????????????????????????????????????????SQL???????????????????????????????????????

CONTAINS SQL
????????????????????????????????????SQL????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
NO SQL
????????????????????????SQL??????????????????????????????
READS SQL DATA
?????????????????????SQL??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
MODIFIES SQL DATA
??????????????????????????????????????????????????????SQL?????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
  • LANGUAGE
  • PARAMETER STYLE
  • EXTERNAL NAME

???

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'
????????????
CREATE FUNCTION ???
CREATE INDEX ???
CREATE SCHEMA ???
CREATE SYNONYM ???
CREATE TABLE ???
CREATE TRIGGER ???
CREATE VIEW ???