SPL 是一种程序性的块结构语言。可以使用 SPL 创建四种不同类型的程序,即存储过程、函数、触发器和包。

此外,SPL 还用于创建子程序。子程序 是指子存储过程 或子函数,它们在外观上与存储过程和函数几乎完全相同,但不同之处在于存储过程和函数是独立程序,它们单独存储在数据库中,并可通过其他 SPL 程序或从 PSQL 调用。子程序只能从创建它们的独立程序中调用。