CREATE FUNCTION convert_issuer(issuer VARCHAR(2))
RETURNS VARCHAR(2)
CONTAINS SQL DETERMINISTIC NO EXTERNAL ACTION
declare chg_issuer VARCHAR(2);
IF issuer = '03' THEN
SET chg_issuer = '02';
ELSEIF issuer = '02' THEN
SET chg_issuer = '03';
ELSEIF issuer = '07' THEN
SET chg_issuer = '04';
ELSEIF issuer = '04' THEN
SET chg_issuer = '05';
ELSEIF issuer = '05' THEN
SET chg_issuer = '05';
ELSEIF issuer = '04' THEN
SET chg_issuer = '05';
ELSEIF issuer = '08' THEN
SET chg_issuer = '06';
ELSEIF issuer = '09' THEN
SET chg_issuer = '01';
ELSEIF issuer = '01' THEN
SET chg_issuer = '88';
ELSE --error
SET chg_issuer = '99';
END IF;
RETURN chg_issuer;
잘못된것이있나요??
CREATE FUNCTION convert_issuer(issuer VARCHAR(2))
RETURNS VARCHAR(2)
CONTAINS SQL DETERMINISTIC NO EXTERNAL ACTION
declare chg_issuer VARCHAR(2)
DB21034E 명령이 유효한 명령행 처리기 명령이 아니므로 SQL문으로 처리되었습니다.
SQL 처리 중에 이 명령은 다음을 리턴했습니다.
SQL0104N "NO EXTERNAL ACTION " 다음에 예기치 않은 토큰 "declare
chg_issuer"이(가) 있었습니다. 예상되는 토큰으로는 "<delim_returns>"이(가)
있습니다. LINE NUMBER=4. SQLSTATE=42601
IF issuer = '03' THEN SET chg_issuer = '02'
DB21034E 명령이 유효한 명령행 처리기 명령이 아니므로 SQL문으로 처리되었습니다.
SQL 처리 중에 이 명령은 다음을 리턴했습니다.
SQL0104N "BEGIN-OF-STATEMENT" 다음에 예기치 않은 토큰 "IF issuer = '03'
THEN"이(가) 있었습니다. 예상되는 토큰으로는 "<create_proc>"이(가) 있습니다.
SQLSTATE=42601
등등의 에러들이 쭉쭉 나옵니다... 무엇이 잘못된건지...
|