在UDF中使用NORMALIZE_STRING - > “变量......没有定义或没有用”

时间:2013-09-25 08:00:43

标签: sql stored-procedures db2 user-defined-functions zos

我试图在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”的局部变量,而是指一些常量,而不是?这同样适用于NFCNFKCNFKD 或者有没有办法使用另一个值(可能是一个整数常量)传递此参数?

我期待着你的想法!

0 个答案:

没有答案