Oracle I';在pl/sql中创建过程时出错
我的代码 我得到的错误如下: 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行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)
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;