我在使用 sqlplus 的这段代码中遇到编译错误。
我的错误是:
警告:创建的过程存在编译错误。
开始点三角形;结尾;
第 1 行错误:ORA-06550:第 1 行,第 7 列:
PLS-00905:对象 POINT_TRIANGLE 无效
ORA-06550:第 1 行,第 7 列:
PL/SQL 语句被忽略
每当我输入显示错误时,它都会告诉我没有错误。
这是代码。
create or replace procedure point_triangle
AS
A VARCHAR2(30);
B VARCHAR2(30);
C INT;
BEGIN
FOR thisteam in (select P.FIRSTNAME into A from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC)
(select P.LASTNAME into B from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC)
(select SUM(P.PTS) into C from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC);
LOOP
dbms_output.put_line(A|| ' ' || B || ':' || C);
END LOOP;
END;
/
假设将所有球员放入 A 和 B,并将他们在该团队的职业生涯积分放入 C。我知道查询有效,只是不在程序中。