Błąd procedury składowanej ORA-06550


Otrzymuję błędy kompilacji z tym kodem przy użyciu sqlplus.
Moje błędy są następujące:

Ostrzeżenie: procedura wygenerowana z błędami kompilacji.
BEGIN point_triangle; END;
Błąd w linii 1: ORA-06550: wiersz 1, kolumna 7:

PLS-00905: Obiekt POINT_TRIANGLE jest nieprawidłowy

ORA-06550: wiersz 1, kolumna 7:

Instrukcja PL/SQL została zignorowana

Za każdym razem, gdy piszę show errors, mówi mi, że nie ma błędów.
To jest kod.
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;
/

Zakłada się, że wszyscy gracze w A i B z punktami kariery w tej drużynie skończą w C. Wiem, że zapytania działają, ale nie w ramach procedury.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

create or replace procedure point_triangle
AS
BEGIN
FOR thisteam in (select FIRSTNAME,LASTNAME,SUM(PTS) from PLAYERREGULARSEASON where TEAM = 'IND' group by FIRSTNAME, LASTNAME order by SUM(PTS) DESC)LOOP
dbms_output.put_line(thisteam.FIRSTNAME|| ' ' || thisteam.LASTNAME || ':' || thisteam.PTS);
END LOOP;END;
/
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Czy możesz spróbować tego:
create or replace 
procedure point_triangle
IS
BEGIN
FOR thisteam in (select P.FIRSTNAME,P.LASTNAME, SUM(P.PTS) S from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC)
LOOP
dbms_output.put_line(thisteam.FIRSTNAME|| ' ' || thisteam.LASTNAME || ':' || thisteam.S);
END LOOP;END;

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się