塊通常作為存儲過程、函數、子程序或觸發器的一部分編寫。存儲過程、函數和觸發器程序被命名并存儲在數據庫中以供重新使用。對于快速(一次性)執行(例如測試),您只需輸入塊而無需提供名稱或將其存儲在數據庫中。

此類型的塊稱為匿名塊。匿名塊未命名并且不存儲在數據庫中。從應用程序緩沖區執行并擦除塊后,除非在應用程序中重新輸入塊代碼,否則無法重新執行塊。

通常,相同的代碼塊將多次重新執行。為了反復運行代碼塊而不必每次都重新輸入代碼,通過一些簡單的修改,可以將匿名塊轉換為存儲過程或函數。以下各節討論如何創建可以存儲在數據庫中并被另一個存儲過程、函數或應用程序反復調用的存儲過程或函數。