- 论坛徽章:
- 0
|
db2自定义函数调用javaUDF问题
最近研究DB2自定义函数调用JAVA类问题。遇到错误不知如何解决。拿出来希望大侠们帮忙。
JAVAUDF:
import COM.ibm.db2.app.UDF;
public class JavaUDF {
public static String insertoracle(String stuid,String stuname,String stuclass){
return stuid+stuname+stuclass;
}
}
打jar包:
jar cf test.jar JavaUDF.class
放在SQLLIB\FUNCTION下
注册:
CALL sqlj.install_jar('file:C:\Program Files\IBM\dwe\SQLLIB\FUNCTION\test.jar', 'TEST')
DB2自定义函数:
create function insertoracle(stuid bigint,
stuname varchar(20),stuclass varchar(10))
returns varchar(70)
fenced
variant
no sql
external action
language java
parameter style java
external name 'JavaUDF!insertoracle'
执行:values('001','Tom','C2.2')
错误LOG:[IBM][CLI Driver][DB2/NT] SQL4304N Java 存储过程或用户定义的函数 "SZW.INSERTORACLE"(特定名称 "SQL081230184547300")不能装入 Java 类 "JavaUDF",原因码为 "1"。 SQLSTATE=42724
DB2才开始学,调试了半天不搞不定。希望高手帮忙哦。
DB2的classpath如何设置啊。我用get dbm cfg看到的JDK路径是这个classpath吗? |
|