SQL PL означает Structured Query Language Procedural Language и был разработан IBM как набор команд, расширяющих использование SQL в системе баз данных IBM Db2 (DB2 UDB Version 7). [1] Он обеспечивает процедурную программируемость в дополнение к командам запросов SQL. Это подмножество стандарта языка SQL Persistent Stored Modules ( SQL/PSM ).
Начиная с версии DB2 9, хранимые процедуры SQL PL могут работать изначально внутри процесса DB2 (точнее, внутри адресного пространства DBM1), а не быть изолированными во внешнем процессе. [2] В версии DB2 9.7 IBM также добавила в эту инфраструктуру интерфейс PL/SQL (называемый «SQL Unified Runtime Engine»), что означает, что процедурный SQL, использующий либо стандарт ISO, либо синтаксис Oracle, компилируется в байт-код, работающий на том же движке в DB2. [3]