声明:DB2
语法比较特殊,且对于纯SQL书写的用户自定义函数总报非法字符的问题,由于研究时间有限,故采取java方式的用户自定义函数,具体步骤如下:
step01:将核心class文件
拷贝到%db2home%\SQLLIB\FUNCTION下。
注意保留包路径,如下:
G:\Program Files\IBM\SQLLIB\FUNCTION
| -- com
| -- dayang
| -- utils
|--
FrameUtil.class
step02:执行java方式用户定义函数脚本,如下:
CREATE OR REPLACE FUNCTION FrameToTimecode(nFrame integer)
RETURNS VARCHAR(30) fenced
variant
no sql
language java
parameter style java
external name 'com.dayang.utils.FrameUtil!frameToCode';
step03:测试
select FrameToTimecode(20100617) from sysibm.sysdummy1;