通常、ブロックはプロシージャ、関数、サブプログラム、またはトリガーの一部として記述されます。 プロシージャー、関数、トリガープログラムは、再利用できるように名前が付けられ、データベースに格納されます。 迅速な (1 回限りの) 実行 (テストなど) の場合、名前を指定したり、データベースに保存したりせずにブロックを入力することができます。

このタイプのブロックは、匿名ブロックと呼ばれます。 匿名ブロックには名前が付けられず、データベースには保存されません。 ブロックが実行されてアプリケーションバッファーから消去された後、ブロックコードがアプリケーションに再入力されない限り、ブロックを再実行することはできません。

通常、同じコードブロックは何度も再実行されます。 毎回コードを再入力せずにコードブロックを繰り返し実行するには、簡単な変更を加えるのみで、匿名ブロックをプロシージャまたは関数に変換できます。 次のページでは、データベースに格納でき、別のプロシージャ、関数、またはアプリケーションプログラムによって繰り返し呼び出すことができるプロシージャまたは関数を作成する方法について説明します。