【问题标题】:Error in PL/SQL code and cannot understand the error and mistake in the codePL/SQL代码错误,无法理解代码中的错误和错误
【发布时间】:2019-03-11 18:01:01
【问题描述】:
declare

sum number:=0;

count number:=0;

pnum number:=0;

temp number;

begin

for i in 1..25

loop

    temp:=i;
    count:=0;

    for j in 1..25
    loop

        if mod(i,j)=0 then
            count:=count+1;
        end if;

    end loop;

    if count=2 then
        sum:=sum+temp;
        pnum:=pnum+1;
    end if;

    exit when pnum=10;

end loop;

dbms_output.put_line(sum);

end;

在 Oracle 服务器上遇到错误:

ORA-06550:第 21 行,第 17 列:PLS-00103:遇到符号“+” 预期以下情况之一时:

(

ORA-06512:在“SYS.WWV_DBMS_SQL_APEX_180200”,第 548 行 ORA-06550:行 28、第25栏:PLS-00103:预期时遇到符号“)” 以下之一:

(

【问题讨论】:

    标签: oracle plsql


    【解决方案1】:

    您正在使用保留字SUMCOUNT;如果您编辑变量的名称,您的代码将起作用:

    DECLARE
        vSUM                                     NUMBER := 0;
    
        vCOUNT                                   NUMBER := 0;
    
        pnum                                    NUMBER := 0;
    
        temp                                    NUMBER;
    BEGIN
        FOR i IN 1 .. 25
        LOOP
            temp     := i;
            vCOUNT    := 0;
    
            FOR j IN 1 .. 25
            LOOP
                IF MOD(i, j) = 0
                THEN
                    vCOUNT    := vCOUNT + 1;
                END IF;
            END LOOP;
    
            IF vCOUNT = 2
            THEN
                vSUM     := vSUM + temp;
                pnum    := pnum + 1;
            END IF;
    
            EXIT WHEN pnum = 10;
        END LOOP;
    
        DBMS_OUTPUT.put_line(vSUM);
    END;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-22
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多