I think David and Tony, both got the point.
First thing to check is that you have ended every procedure with the slash / so that oracle can recognize the end of each procedure.
Since stored procedures instructions/statements are separated by ; Oracle does not know when a statement finishes the procedure, and that's why you need to use another "terminator"
Second thing is, if you got several procedures that can be categorized, then you should create a package, remembering to create the package definition and the package body.
CREATE OR REPLACE PACKAGE PCKG1 AS
PROCEDURE PROC1;
PROCEDURE PROC2 (PARAM1 VARCHAR2);
END PCKG1;
/
CREATE OR REPLACE PACKAGE BODY PCKG1 AS
PROCEDURE PROC1 IS
BEGIN
-- YOUR CODE HERE --
END PROC1;
PROCEDURE PROC2 (PARAM1 VARCHAR2) IS
BEGIN
-- YOUR CODE HERE --
END PROC2;
END PCKG1;
/
That way you'll be able to find your procedures/functions easily when you have developed some dozens.
Good answers for everyone.