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中出入参的写法有问题,麻烦大神解答一下!