Db2 update语句中的调用函数

Db2 update语句中的调用函数,db2,Db2,我想加密表中的一个字段。我有这个功能 CREATE FUNCTION baz.encrypt ( p BIGINT ) RETURNS CHAR(16) .... 现在我想更新所有要加密的行 UPDATE FOO SET BAR = baz.encrypt(BAR) 也不管用 UPDATE FOO f SET BAR = SELECT baz.encrypt(BAR) FROM FOO where pk = f.pk 刚刚解决了。问题是my函数需要一个BIGINT,但

我想加密表中的一个字段。我有这个功能

CREATE FUNCTION baz.encrypt 
(
        p BIGINT
)
RETURNS CHAR(16)
....
现在我想更新所有要加密的行

UPDATE FOO SET BAR =  baz.encrypt(BAR)
也不管用

UPDATE FOO f SET BAR =  SELECT baz.encrypt(BAR) FROM FOO where pk = f.pk

刚刚解决了。问题是my函数需要一个BIGINT,但是my列中有alpha字符。那么演员阵容不起作用了

在什么方面不起作用?您收到的错误消息是什么?第一次更新不起作用,这有点令人惊讶。OTOH,第二个符号肯定不是正确的符号,我确实希望从中得到语法错误。错误消息
error:SQL0420N在函数“BIGINT”的字符串参数中找到无效字符。SQLSTATE=22018(状态:22018,本机代码:fffff e5c)刚刚解决了这个问题。问题是my函数需要一个BIGINT,但是my列中有alpha字符。所以演员阵容不起作用