이와 같은 함수를 만들었는데
create or replace
FUNCTION FUNC_GETSTATUSCODE ( STAUTS IN INTEGER )
RETURN NUMBER
DECLARE
nDBVALUE NUMBER;
BEGIN
if (STAUTS = 1) then
nDBVALUE := 339302416789;--
elsif (STAUTS = 1000) then
nDBVALUE := 339302416791; --
elsif (STAUTS = 2000) then
nDBVALUE := 339302416792; --
elsif (STAUTS = 3000) then
nDBVALUE := 339302416793; --
elsif (STAUTS = 4000) then
nDBVALUE := 339302416794; --
elsif (STAUTS = 5000) then
nDBVALUE := 339302416795; --
else
nDBVALUE := 339302416790; --
end if;--
return nDBVALUE;--
END;
오류(5,1): PLS-00103: 심볼 "DECLARE"를 만났습니다 다음 중 하나가 기대될 때: begin function package pragma procedure subtype type use <식별자> <큰 따옴표로 구분된 식별자> form current cursor external language 심볼이 "begin" 계속하기 위하여 "DECLARE"로 치환되었습니다
오류(24,4): PLS-00103: 심볼 "end-of-file"를 만났습니다 다음 중 하나가 기대될 때: begin case declare end exception exit for goto if loop mod null pragma raise return select update while with <식별자> <큰 따옴표로 구분된 식별자> <바인드 변수> << close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe
이와 같은 오류가 났습니다. PL/SQL은 처음이라 잘 모르겠네요 해결방법 알려주시면 감사하겠습니다 |