programing

PLS-00103: 다음 중 하나를 예상할 때 기호가 발생했습니다.

mailnote 2023. 9. 13. 22:52
반응형

PLS-00103: 다음 중 하나를 예상할 때 기호가 발생했습니다.

괜찮아 보이지만 예외가 발생하고 있습니다. 수정 부탁드립니다.

declare
    var_number number;

begin
    var_number := 10;

    if var_number > 100 then
        dbms_output.put_line(var_number||' is greater than 100');
    elseif var_number < 100 then
        dbms_output.put_line(var_number||' is less than 100');
    else
        dbms_output.put_line(var_number||' is equal to 100');
    end if;

end;

예외:

ORA-06550: line 8, column 8:
PLS-00103: Encountered the symbol "VAR_NUMBER" when expecting one of the following:
    := . ( @ % ;
ORA-06550: line 13, column 4:
PLS-00103: Encountered the symbol ";" when expecting one of the following:
    if

Oracle PL/SQL의 키워드는 "ELSIF"(추가 "E" 없음)이며, ELSIF(예, 혼동 및 바보)가 아닙니다.

declare
    var_number number;
begin
    var_number := 10;
    if var_number > 100 then
       dbms_output.put_line(var_number||' is greater than 100');
    elsif var_number < 100 then
       dbms_output.put_line(var_number||' is less than 100');
    else
       dbms_output.put_line(var_number||' is equal to 100');
    end if;
end;

IF 문에는 다음과 같은 양식이 있습니다.PL/SQL:

IF THEN
IF THEN ELSE
IF THEN ELSIF

사용해보셨습니다.elseifPL/SQL 측면에서 잘못된 것입니다.그것은 대체할 필요가 있습니다.ELSIF.

그래서 당신의 코드는 이렇게 나와야 합니다.

    declare
        var_number number;
    begin
        var_number := 10;
        if var_number > 100 then
           dbms_output.put_line(var_number ||' is greater than 100');
--elseif should be replaced with elsif
        elsif var_number < 100 then
           dbms_output.put_line(var_number ||' is less than 100');
        else
           dbms_output.put_line(var_number ||' is equal to 100');
        end if;
    end; 
begin
    var_number := 10;

    if var_number > 100 then
        dbms_output.put_line(var_number||' is greater than 100');
    else if var_number < 100 then
        dbms_output.put_line(var_number||' is less than 100');
    else
        dbms_output.put_line(var_number||' is equal to 100');
    end if;
end if;

언급URL : https://stackoverflow.com/questions/20574967/pls-00103-encountered-the-symbol-when-expecting-one-of-the-following

반응형