프로시저에서 다음과 같이 일반적인 truncate 구문을 사용했는데,,
PLS-00103 컴파일 오류가 발생하는 경우 truncate 절 앞에 execute immediate 구문을 붙여서
사용하면 문제 없이 컴파일 성공!!


create or replace procedure proc_test is
begin
   truncate table test_table;
end;


PLS-00103: Encountered the symbol "TABLE" when expecting one of the following:
:= . ( @ % ;

PLS-00103: 심볼 "TABLE"를 만났습니다 다음 중 하나가 기대될 때:
:= . ( @ % ;
심볼이 ":= 계속하기 위해 "TABLE" 전에 삽입되었음




# 조치 방법
execute immediate 'truncate table test_table';


+ Recent posts