0

我正在尝试NORMALIZE_STRING在 DB2 下的存储函数中使用:

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和。 或者有没有办法使用另一个值(可能是一个整数常量)来传递这个参数?NFKCNFKD

我期待着你的想法!

4

0 回答 0