How can I fix this package body creation error?

I'm making a package to collect some functions in the same place. But while I attempt to create the body it always has an error.

I have tried everything I know, but it doesn´t matter how much do I try it always gives me the same error

This is my package which does not bring me any error.

create or replace PACKAGE talde_paquete AS
procedure editaldeak(Equipo Taldeak.Kod_taldea%TYPE, Nombre Taldeak.izena%TYPE, Localidad Taldeak.Herria%TYPE, Correo taldeak.helbide_elektronikoa%TYPE,Campo Taldeak.Zelaia%TYPE);
procedure equipopartidos(Equipo partidak.talde1%TYPE);
END talde_paquete;

And this is my package body which is the one who brings me always the same error

CREATE OR REPLACE PACKAGE BODY talde_paquete 
IS
procedure editaldea(Equipo Taldeak.Kod_taldea%TYPE, Nombre Taldeak.izena%TYPE, Localidad Taldeak.Herria%TYPE, Correo taldeak.helbide_elektronikoa%TYPE,Campo Taldeak.Zelaia%TYPE)
AS
VTaldea NUMBER(1);
Taldenoexist EXCEPTION;
BEGIN
    SELECT COUNT(Kod_Taldea) INTO VTaldea FROM Taldeak WHERE Kod_Taldea=Equipo;
    IF VTaldea=1 THEN
        UPDATE Taldeak SET Izena=Nombre, Herria=Localidad, Helbide_Elektronikoa=Correo, Zelaia=Campo WHERE Kod_taldea=Equipo;
    ELSE
        RAISE Taldenoexist;
    END IF;
EXCEPTION
    WHEN Taldenoexist THEN
       DBMS_OUTPUT.PUT_LINE('Taldea ez da existitzen');
END editaldea;
procedure equipopartidos(Equipo partidak.talde1%TYPE)
IS
    CURSOR PartidoEquipo IS
        SELECT Talde1, Talde2, P_Data FROM Partidak WHERE Talde1 LIKE Equipo OR Talde2 LIKE Equipo;
    E1 Partidak.Talde1%TYPE;
    E2 Partidak.Talde2%TYPE;
    Fecha Partidak.P_Data%TYPE;
    existe NUMBER(3);
    Taldexist EXCEPTION;
BEGIN
    SELECT COUNT(Talde1) INTO existe FROM partidak WHERE Talde1=Equipo OR Talde2=Equipo;
    IF (existe>0)THEN
    OPEN PartidoEquipo;
    FETCH PartidoEquipo INTO E1,E2,Fecha;
    WHILE PartidoEquipo%FOUND LOOP
        DBMS_OUTPUT.PUT_LINE(E1||' taldeak '||E2||' taldearen aurka jokatuko du '||Fecha);
        FETCH PartidoEquipo INTO E1,E2,Fecha;
    END LOOP;
        CLOSE PartidoEquipo;
    ELSE
    RAISE Taldexist;
    END IF;
EXCEPTION
    WHEN Taldexist THEN
        DBMS_OUTPUT.PUT_LINE('Taldea ez da existitzen');
END equipopartidos;
END talde_paquete;
/

And here is the error that I get when I'm attempting to run the body script.

LINE/COL  ERROR
--------- -------------------------------------------------------------
0/0       PL/SQL: Compilation unit analysis terminated
1/14      PLS-00905: object BIZKAIABASKET.TALDE_PAQUETE is invalid
1/14      PLS-00304: cannot compile body of 'TALDE_PAQUETE' without its specification
Errors: check compiler log


Read more here: https://stackoverflow.com/questions/56124499/how-can-i-fix-this-package-body-creation-error

Content Attribution

This content was originally published by Benat Garrido de Ordorika at Recent Questions - Stack Overflow, and is syndicated here via their RSS feed. You can read the original post over there.

%d bloggers like this: