最近写了一个Java function 基于db2,有个问题不是很明确,就是怎样部署这个java程序,需要把这个java函数放到server本地文件系统里面去然后才能调用吗?
以Java实现的GUID函数为例
1、在~/sqllib/function下面建一个目录,例如DB2Fun,将编译后的Java Class文件都上传进去,例如Common.class和UUID.class
2、连接数据库,执行DB2命令:db2 "CALL SQLJ.REFRESH_CLASSES()",让DB2刷新类库
3、通过以下模式,创建链接外部类的函数定义:
CREATE FUNCTION "GEN_GUID" ( )
RETURNS VARCHAR(36)
SPECIFIC "GEN_GUID"
EXTERNAL NAME 'DB2Fun.Common.GenGuid'
LANGUAGE JAVA
PARAMETER STYLE JAVA
DETERMINISTIC
FENCED
THREADSAFE
CALLED ON NULL INPUT
NO SQL
EXTERNAL ACTION
NO SCRATCHPAD
NO FINAL CALL
ALLOW PARALLEL
NO DBINFO
STATIC DISPATCH
INHERIT SPECIAL REGISTERS;
函数定义里面,关键就是"DB2Fun.Common.GenGuid",分别对应开始的DB2Fun目录,Common.class类文件,以及实现的GenGuid方法
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。