Los subprogramas son bloques de código PL/SQL que se pueden almacenar en la base de datos y ejecutar posteriormente. Hay varios tipos de subprogramas, incluidos procedimientos, funciones, triggers y bloques anónimos. Los procedimientos ejecutan acciones pero no devuelven valores, mientras que las funciones devuelven un valor. Los triggers se ejecutan automáticamente en respuesta a eventos DML.