weixin_43886199
2019-02-25 18:04
采纳率: 66.7%
浏览 539

DB2 调用java自定义方法报错?

db2自定义函数如下:

CREATE OR REPLACE FUNCTION aes_decrypt(str varchar(640))
RETURNS varchar(320)
LANGUAGE java
PARAMETER STYLE java
NO SQL
FENCED THREADSAFE
DETERMINISTIC
RETURNS NULL ON NULL INPUT
NO EXTERNAL ACTION
EXTERNAL NAME 'EncryAES!aes_decrypt'

java函数在本地可以执行成功,并且也继承了UDF。编译也是经过db2自带jdk进行编译的。

执行时,错误如下:

SQL4306N Java stored procedure or user-defined function
"DB2INST1.AES_DECRYPT", specific name "SQL190225175006520" could not call Java
method "aes_decrypt", signature "(Ljava/lang/String". SQLSTATE=42724

感觉是function中出入参的写法有问题,麻烦大神解答一下!

2条回答 默认 最新

相关推荐 更多相似问题