Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle I';在pl/sql中创建过程时出错_Oracle_Plsql_Oracle Apex - Fatal编程技术网

Oracle I';在pl/sql中创建过程时出错

Oracle I';在pl/sql中创建过程时出错,oracle,plsql,oracle-apex,Oracle,Plsql,Oracle Apex,我的代码 我得到的错误如下: ORA-00922:缺少或无效选项 ORA-06512:“SYS.WWV_DBMS_SQL_APEX_200100”,第581行 ORA-06512:“SYS.DBMS_SYS_SQL”,第1658行 ORA-06512:“SYS.WWV_DBMS_SQL_APEX_200100”,第567行 ORA-06512:“APEX_200100.WWV_FLOW_DYNAMIC_EXEC”,第2127行 c varchar2(20) t整数(10) x整数(10)

我的代码

我得到的错误如下:

ORA-00922:缺少或无效选项

ORA-06512:“SYS.WWV_DBMS_SQL_APEX_200100”,第581行

ORA-06512:“SYS.DBMS_SYS_SQL”,第1658行

ORA-06512:“SYS.WWV_DBMS_SQL_APEX_200100”,第567行

ORA-06512:“APEX_200100.WWV_FLOW_DYNAMIC_EXEC”,第2127行

  • c varchar2(20)

  • t整数(10)

  • x整数(10)

  • 光标s是

  • 事实并非如此

    CREATE OR REPLACE proc_grade IS
        v varchar2(20);
        c varchar2(20);
        t integer(10);
        x integer(10);
       
    CURSOR s IS
        SELECT total_marks,name,roll_no FROM STUD_MARKS ORDER BY roll_no;
    BEGIN
        OPEN s;
            LOOP
                FETCH s INTO x,c,t;
                    BEGIN
                        v:=grade(x);
                        INSERT INTO result VALUES(t,c,v);
                        dbms_output.put_line('ROLL_NO : '||t||'NAME: '||c||' CLASS: '||v);
                    END;
               EXIT WHEN s%notfound;
            END LOOP;
       CLOSE s;
    END;
    
    但是


    顺便说一句,如果只运行这个而不是您编写的所有PL/SQL,您可以更简单地完成这项工作

    CREATE OR REPLACE PROCEDURE proc_grade
    
    CREATE OR REPLACE PROCEDURE proc_grade
    
    INSERT INTO result
       SELECT roll_no, name, grade (total_marks) 
       FROM stud_marks;