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 };

For information on the symbols and conventions of Backus-Naur Form (BNF) syntax, see Appendix A.