Package specifications and object types that declare routines as well as package specifications with cursors must have body declarations where those routines and cursors are implemented. Absence of a body leads to a runtime error when routines or cursors are invoked in program code.
Example (Oracle):
CREATE OR REPLACE PACKAGE ppp IS
FUNCTION foo(a INT) RETURN INT;
END;