<?xml version='1.0' encoding='UTF-8'?>
<ROWSET tableName='xxx'>
<EXEC_SQL>
DROP FUNCTION TO_CHAR
</EXEC_SQL>

<EXEC_SQL>
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'
</EXEC_SQL>

<EXEC_SQL>
DROP FUNCTION TO_NUMBER
</EXEC_SQL>

<EXEC_SQL>
CREATE FUNCTION TO_NUMBER ( VAL VARCHAR(20) )
RETURNS DOUBLE
DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
PARAMETER STYLE JAVA	-- 戻り値のタイプ
NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
EXTERNAL NAME 'java.lang.Double.parseDouble'
</EXEC_SQL>

<EXEC_SQL>
DROP FUNCTION REPLACE
</EXEC_SQL>

<EXEC_SQL>
CREATE FUNCTION REPLACE ( VARCHAR(2000) , VARCHAR(2000) , VARCHAR(2000) )
RETURNS VARCHAR(4000)
DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
PARAMETER STYLE JAVA	-- 戻り値のタイプ
NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
EXTERNAL NAME 'org.opengion.fukurou.db.Functions.replace'
</EXEC_SQL>

<EXEC_SQL>
DROP FUNCTION JOIN2
</EXEC_SQL>

<EXEC_SQL>
CREATE FUNCTION JOIN2 ( INTEGER , VARCHAR(2000) , VARCHAR(2000) , VARCHAR(2000) )
RETURNS VARCHAR(4000)
DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
PARAMETER STYLE JAVA	-- 戻り値のタイプ
NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
EXTERNAL NAME 'org.opengion.fukurou.db.Functions.join2'
</EXEC_SQL>

<EXEC_SQL>
DROP FUNCTION JOIN3
</EXEC_SQL>

<EXEC_SQL>
CREATE FUNCTION JOIN3 ( VARCHAR(10) , VARCHAR(2000) , VARCHAR(2000) , VARCHAR(2000) )
RETURNS VARCHAR(4000)
DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
PARAMETER STYLE JAVA	-- 戻り値のタイプ
NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
EXTERNAL NAME 'org.opengion.fukurou.db.Functions.join3'
</EXEC_SQL>

<EXEC_SQL>
DROP FUNCTION TO_YMD
</EXEC_SQL>

<EXEC_SQL>
CREATE FUNCTION TO_YMD ( VARCHAR(100) , VARCHAR(100) )
RETURNS VARCHAR(100)
DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
PARAMETER STYLE JAVA	-- 戻り値のタイプ
NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
EXTERNAL NAME 'org.opengion.fukurou.util.HybsDateUtil.toYmd'
</EXEC_SQL>

<EXEC_SQL>
DROP FUNCTION INSTR
</EXEC_SQL>

<EXEC_SQL>
CREATE FUNCTION INSTR ( VARCHAR(1000) , VARCHAR(100) )
RETURNS INTEGER
DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
PARAMETER STYLE JAVA	-- 戻り値のタイプ
NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
EXTERNAL NAME 'org.opengion.fukurou.db.Functions.instr'
</EXEC_SQL>

<EXEC_SQL>
DROP FUNCTION CONCAT
</EXEC_SQL>

<EXEC_SQL>
CREATE FUNCTION CONCAT ( VARCHAR(1000) , VARCHAR(1000) )
RETURNS VARCHAR(2000)
DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
PARAMETER STYLE JAVA	-- 戻り値のタイプ
NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
EXTERNAL NAME 'org.opengion.fukurou.db.Functions.concat'
</EXEC_SQL>

<EXEC_SQL>
DROP FUNCTION NVL2
</EXEC_SQL>

<EXEC_SQL>
CREATE FUNCTION NVL2 ( VARCHAR(1000) , VARCHAR(1000) , VARCHAR(1000) )
RETURNS VARCHAR(1000)
DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
PARAMETER STYLE JAVA	-- 戻り値のタイプ
NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
EXTERNAL NAME 'org.opengion.fukurou.db.Functions.nvl2'
</EXEC_SQL>

</ROWSET>
