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'