我试图在DB2下的存储函数中使用NORMALIZE_STRING
:
CREATE FUNCTION foo(INSTR VARCHAR(4000) CCSID UNICODE)
RETURNS VARCHAR(4000) CCSID UNICODE
READS SQL DATA
APPLICATION ENCODING SCHEME UNICODE
BEGIN
SET RESULT = NORMALIZE_STRING(INSTR, NFD);
RETURN RESULT;
END#
但是,我无法将第二个参数传递给函数,因为这会导致错误:
VARIABLE NFD IS NOT DEFINED OR NOT USABLE. SQLCODE=-312, SQLSTATE=42618, DRIVER=4.13.111
有什么方法可以让它发挥作用吗?
我是否必须指定某种范围/命名空间/ ...以明确我不是指一个名为“NFD”的局部变量,而是指一些常量,而不是?这同样适用于NFC
,NFKC
和NFKD
或者有没有办法使用另一个值(可能是一个整数常量)传递此参数?
我期待着你的想法!