Chinaunix

标题: db2自定义函数调用javaUDF问题 [打印本页]

作者: szw210    时间: 2008-12-31 10:54
标题: db2自定义函数调用javaUDF问题
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吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2