IBM SQL PL (SQL Procedural Language) is a procedural extension of the SQL language designed by IBM for its Db2 relational database management system family. It enables the creation of stored procedures, user-defined functions, and triggers by incorporating control-of-flow statements, variables, and error handling into standard SQL environments. The language is compliant with the ISO SQL/PSM (Persistent Stored Modules) standard.