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'