PL/SQL es un lenguaje de programación incorporado en Oracle que extiende SQL con características de los lenguajes de programación como variables, sentencias de control de flujo y bucles. PL/SQL permite incluir sentencias SQL en unidades procedimentales y se ejecuta en el servidor de la base de datos. Tiene ventajas como la creación dinámica de sentencias y el acceso a objetos no existentes al compilar, pero carece de capacidades como procesamiento recursivo.