public class Functions
extends java.lang.Object
JavaDB(derby) や、hsqldb に対する、Javaの拡張組込み関数です。
staticメソッドとして、関数を定義します。引数や返り値は、各データベースの
定義に準拠します。
① JavaDB の場合
【概要】
実行するデータベースから見えるところに、ファイルを配置する必要があります。
java8 までなら、Javaのエクステンション(JAVA_HOME\)jre\lib\ext などですが、
java9以降は、CLASSPATH に設定します。
openGionでは、bin/const.bat で、OG_CLASSPATH 環境変数にパスを通して、
使用しています。
標準の Java staticメソッドを FUNCTION 定義することも出来ます。
【設定】
JavaDBに FUNCTION を定義します。(サンプル)
DROP FUNCTION TO_CHAR;
CREATE FUNCTION TO_CHAR ( VAL DOUBLE )
RETURNS VARCHAR(20)
DETERMINISTIC -- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
PARAMETER STYLE JAVA -- 戻り値のタイプ
NO SQL LANGUAGE JAVA -- 関数の中でSQLは実行しないことを示す
EXTERNAL NAME 'org.opengion.fukurou.db.Functions.toChar' ;
② HSQLDB の場合
【概要】
| 6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更 |
| コンストラクタと説明 |
|---|
Functions() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static java.lang.String |
join2(int no,
java.lang.String arg2,
java.lang.String arg3,
java.lang.String arg4)
特殊な文字列の連結を行います。
|
static int |
lengthb(java.lang.String value)
length関数のバイト数版
過去に、hsqldb 用に作成したJava関数です。
|
static java.lang.String |
replace(java.lang.String source,
java.lang.String target,
java.lang.String replacement)
対象の文字列の部分文字列を置換します。
|
static java.lang.String |
substrb(java.lang.String value,
int start,
int length)
substr関数のバイト数版
過去に、hsqldb 用に作成したJava関数です。
|
static java.lang.String |
toChar(double val)
数値を文字列に変換します。
|
public static java.lang.String toChar(double val)
val - 文字列に変換すべき数値| 6.7.3.0 (2017/01/27) 新規作成 |
| 6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更 |
public static java.lang.String join2(int no,
java.lang.String arg2,
java.lang.String arg3,
java.lang.String arg4)
no - 第1引数の数字arg2 - 第2引数arg3 - 第3引数arg4 - 第4引数| 6.7.3.0 (2017/01/27) 新規作成 |
| 6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更 |
public static java.lang.String replace(java.lang.String source,
java.lang.String target,
java.lang.String replacement)
source - 対象の文字列target - 置換したい文字列replacement - 置換する文字列| 6.7.3.0 (2017/01/27) 新規作成 |
| 6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更 |
public static java.lang.String substrb(java.lang.String value,
int start,
int length)
throws java.io.UnsupportedEncodingException
value - 変換する文字列start - 変換開始アドレスlength - 変換バイト数java.io.UnsupportedEncodingException - 文字のエンコーディングがサポートされていません。| 6.8.5.1 (2018/01/15) org.opengion.hsqldb → org.opengion.fukurou.db にパッケージ変更 |
public static int lengthb(java.lang.String value)
throws java.io.UnsupportedEncodingException
value - バイト数をカウントする文字列java.io.UnsupportedEncodingException - 文字のエンコーディングがサポートされていません。| 6.8.5.1 (2018/01/15) org.opengion.hsqldb → org.opengion.fukurou.db にパッケージ変更 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.