问题描述
- oracle10g PLS-00103: 出现符号 "CREATE" 怎么解决啊
-
create or replace procedure autocomputer is
rs_cursor SYS_REFCURSOR;
comment_array myPackage.my.Array;
match number;
article number;
sport number;
total number;
average number;
student_id number;
record myPackage.stdInfo;
i number;
begin
i :=1;
get_comment(comment_array);
open rs_cursor for select t.student_id,t.match,t.article,t.sport from student t ;
loop
fetch rs_cursor into student_id,match ,article ,sport; exit when rs_cursor%NOTFOUND;
total := match + article + sport;
for i in 1..comment_array.count
loop
if record.s_comment = 'a' then
begin
total := total + 20;
exit;--跳出for循环
end;
end if;
end loop;
<> average := total / 3;
update student t set t.total = total, t.average = average where t.student_id = student_id;
end loop;
end autocomputer;
-- 取得学生课外评分信息create or replace procedure get_comment(commentArray out myPackage.myArray) is
--PLS-00103: 出现符号 "CREATE"
rs SYS_REFCURSOR ;
record myPackage.stdInfo;
stu_id number(30);
s_comment char(1);
i number;
begin
open rs for select stu_id,s_comment from out_school
i := 1;
LOOP
fetch rs into stu_id,s_comment; exit when rs%NOTFOUND;
record.stu_id := stu_id;
record.s_comment := s_comment;
recommentArray(i) := record;
i:=i + 1;
end LOOP;
end get_comment;
-- 定义数组类型myArray
create or replace package myPackage is begin
type stdInfo is record(stu_id number,s_comment char(1));
type myArray is table of stdInfo index by binary_integer;
end myPackage;