Function Procedure Packages Oracle PLSQL Tutorial

You can create a procedure that contains a group of SQL and PL/SQL statements.
Procedures allow you to centralize your business logic in the database.
Procedures may be used by any program that accesses the database.
You create a procedure using the CREATE PROCEDURE statement.
The simplified syntax for the CREATE PROCEDURE statement is as follows:

CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter_name [IN | OUT | IN OUT] type [, ...])]
{IS | AS}
BEGIN
  procedure_body
END procedure_name;
where
OR REPLACE specifies the procedure is to replace an existing procedure if present.
You can use this option when you want to modify a procedure.
A procedure may be passed multiple parameters.
IN | OUT | IN OUT specifies the mode of the parameter.
type specifies the type of the parameter.
procedure_body contains the SQL and PL/SQL statements to perform the procedure's task.
You may pick one of the following modes for each parameter:
IN is the default mode for a parameter.
IN parameters already have a value when the procedure is run.
The value of IN parameters may not be changed in the body.
OUT is specified for parameters whose values are only set in the body.
IN OUT parameters may already have a value when the procedure is called, but their value may also be changed in the body.

SQL>
SQL> create or replace procedure hello_world
  2  as
  3  begin
  4      dbms_output.put_line('Hello World!');
  5  end;
  6  /
Procedure created.
SQL>
SQL> drop procedure hello_world;
Procedure dropped.
SQL>