CREATE [ OR REPLACE ] PROCEDURE [ schema. ]procedure
   [ (argument [ IN | OUT | IN OUT ]
               [ NOCOPY ]
               datatype 
       [, argument [ IN | OUT | IN OUT ]
                   [ NOCOPY ]
                   datatype
       ]...
     )
   ] 
   [ invoker_rights_clause ]
   { IS | AS }
   { pl/sql_subprogram_body | call_spec } ;