Criando Package No Oracle

Bom Estou Precisando Criar um Package no Oracle, pra ser utilizado depois… mas to com muitos problemas, ja revirei a internet e n consegui acertar…

Tipo Assim:
o Package Specification:

    CREATE OR REPLACE PACKAGE PKG_ABRIL 
  AS
  FUNCTION find_Usuario (userName IN VARCHAR)
    RETURN NUMBER;
END PKG_ABRIL;

E o Body:

CREATE OR REPLACE PACKAGE BODY PKG_BODY_ABRIL
  AS
  FUNCTION find_Usuario(uname IN VARCHAR) 
    RETURN NUMBER
    IS u_id NUMBER(11, 2);
    BEGIN
      SELECT usuario_id INTO u_id 
        FROM usuario
        WHERE username = uname;
      RETURN (u_id);
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
          RETURN NULL;
    END find_Usuario;

END PKG_BODY_ABRIL;

Será que alguem pode me dizer c eu estou indo pelo caminho certo…
Muito Obrigado até +.

Me corrijam se estiver errado, mas você tem que criar a package e package body com o mesmo nome. Não sei se é obrigatório, mas sempre crio minhas packages assim:

 CREATE OR REPLACE PACKAGE PKG_ABRIL   
  IS  

e assim:

CREATE OR REPLACE PACKAGE BODY PKG_ABRIL  
  IS

com “IS” no lugar de “AS”.