ISO/IEC 9075-4:2011/COR1:2013
Corrigendum 1 - Information technology -- Database languages -- SQL -- Part 4: Persistent Stored Modules (SQL/PSM)
发布时间:2013-12-12 实施时间:


SQL/PSM是一种基于SQL语言的扩展,它允许开发人员编写存储过程、触发器和函数等持久化存储模块,以实现更复杂的数据处理和业务逻辑。SQL/PSM的语法和语义由ISO/IEC 9075-4:2011/COR1:2013标准规定,该标准定义了SQL/PSM的语法结构、数据类型、变量、流程控制、异常处理、游标等方面的内容。

SQL/PSM的语法结构与SQL语言类似,但也有一些不同之处。例如,SQL/PSM中使用BEGIN和END关键字来定义存储过程、触发器和函数等模块的开始和结束位置。SQL/PSM还引入了一些新的关键字和语法结构,如DECLARE、SET、IF、CASE、LOOP、LEAVE、CONTINUE等,用于定义变量、赋值、条件判断、循环控制、异常处理等功能。

ISO/IEC 9075-4:2011/COR1:2013标准还规定了SQL/PSM与SQL语言的交互方式。SQL/PSM模块可以通过SQL语句进行调用和执行,也可以在SQL语句中嵌入SQL/PSM代码。SQL/PSM还可以访问和修改数据库中的数据,包括表、视图、索引等对象。

SQL/PSM的应用范围很广,可以用于实现复杂的数据处理和业务逻辑。例如,可以使用SQL/PSM编写存储过程来实现批量数据处理、数据校验、数据转换等功能;可以使用触发器来实现数据约束、数据审计等功能;可以使用函数来实现数据计算、数据格式化等功能。

ISO/IEC 9075-4:2011/COR1:2013标准的发布,为SQL/PSM的应用提供了标准化的语法和语义,使得不同数据库产品之间的SQL/PSM代码可以互相兼容。同时,该标准也为SQL/PSM的开发和维护提供了规范化的指导。

相关标准
- ISO/IEC 9075-1:2016 Information technology -- Database languages -- SQL -- Part 1: Framework (SQL/Framework)
- ISO/IEC 9075-2:2016 Information technology -- Database languages -- SQL -- Part 2: Foundation (SQL/Foundation)
- ISO/IEC 9075-3:2016 Information technology -- Database languages -- SQL -- Part 3: Call-Level Interface (SQL/CLI)
- ISO/IEC 9075-5:2016 Information technology -- Database languages -- SQL -- Part 5: SQL/OLB (SQL/OLB)
- ISO/IEC 9075-9:2016 Information technology -- Database languages -- SQL -- Part 9: Management of External Data (SQL/MED)