它允許SQL的數據操縱語言和查詢語句包含在塊結構(block_structured)和代碼過程語言中,使PL/SQL成為一個功能強大的事務處理語言。在甲骨文資料庫管理方面,PL/SQL是對結構化查詢語言(SQL)的過程語言擴展。PL/SQL的目的是聯合資料庫語言和過程語言。PL/SQL的基本單位叫做一個區段,由三個部分組成:一個申明部分,一個可運行部分,和排除-構建部分。
因為PL/SQL允許混合SQL申明和過程結構,因此可以在將申明傳送到甲骨文系統去執行之前使用PL/SQL區段和副程式來組合SQL申明,沒有PL/SQL,甲骨文需要就每次處理SQL申明,在網路環境中,這將影響交通流量,而且增加回響時間。PL/SQL區段只被編譯一次並且以可運行的形式儲存,以降低回響時間。