sqlplus を使用して、このコードでコンパイル エラーが発生します。
私のエラーは次のとおりです。
警告: プロシージャはコンパイル エラーで作成されました。
BEGIN point_triangle; 終わり;
行 1 のエラー: ORA-06550: 行 1、列 7:
PLS-00905: オブジェクト POINT_TRIANGLE が無効です
ORA-06550: 行 1、列 7:
PL/SQL ステートメントは無視されました
show errors と入力すると、エラーがないことがわかります。
これがコードです。
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 に配置することを想定しています。手順ではなく、クエリが機能することはわかっています。