【发布时间】:2014-09-05 15:46:28
【问题描述】:
下面的 DB2 函数有什么问题?
CREATE FUNCTION MIGRATION.determineToTaxService
(DIGI_NAAR_VLG CHAR, DIGI_VAN_VLG CHAR, NAARVLG CHAR)
RETURNS CHAR
BEGIN ATOMIC
DECLARE returnValue CHAR;
SET returnValue = '0';
IF (DIGI_NAAR_VLG = '1') THEN
SET returnValue = '1';
ELSEIF (DIGI_VAN_VLG = '1') THEN
SET returnValue = '1';
ELSEIF (NAARVLG = '1') THEN
SET returnValue = '1';
END IF;
RETURN returnValue;
END;
我收到此错误:
An unexpected token "CHAR" was found following " DECLARE returnValue". Expected tokens may include: "END-OF-STATEMENT". SQL Code: -104, SQL State: 42601
Error occured in:
CREATE FUNCTION MIGRATION.determineToTaxService
(DIGI_NAAR_VLG CHAR, DIGI_VAN_VLG CHAR,
NAARVLG CHAR)
RETURNS CHAR
BEGIN ATOMIC
DECLARE returnValue CHAR
我真的想不通。如果我删除 if 和 elsif 语句,它也不会运行,所以问题不应该存在。
【问题讨论】: