SQL / PSM - SQL/PSM

SQL / PSM
Paradigma Multi-paradigma
Apareció por primera vez 1996
Lanzamiento estable
SO Multiplataforma (multiplataforma)
Implementaciones importantes
PL / SQL
MySQL / MariaDB SQL PL Mimer SQL de
IBM
Influenciado por
PL / SQL
Ada

SQL / PSM ( SQL / Módulos almacenados persistentes) es un estándar ISO que define principalmente una extensión de SQL con un lenguaje de procedimiento para su uso en procedimientos almacenados . Publicado inicialmente en 1996 como una extensión de SQL-92 (ISO / IEC 9075-4: 1996, una versión a veces llamada PSM-96 o incluso SQL-92 / PSM), SQL / PSM se incorporó posteriormente al SQL de varias partes : 1999 , y ha sido parte 4 de ese estándar desde entonces, más recientemente en SQL: 2016 . El SQL: 1999 parte 4 cubría menos que el PSM-96 original porque las declaraciones SQL para definir, administrar e invocar rutinas se incorporaron en realidad en la parte 2 SQL / Foundation, dejando solo el lenguaje procedimental en sí mismo como SQL / PSM. Las facilidades de SQL / PSM siguen siendo opcionales en lo que respecta al estándar SQL; la mayoría de ellos se agrupan en Funciones P001-P008.

SQL / PSM estandariza la sintaxis y la semántica para el flujo de control , manejo de excepciones (llamado "manejo de condiciones" en SQL / PSM), variables locales, asignación de expresiones a variables y parámetros, y uso (procedimental) de cursores . También define un esquema de información ( metadatos ) para procedimientos almacenados. SQL / PSM es un lenguaje en el que se pueden definir métodos para los tipos estructurados de SQL: 1999 . El otro es Java, a través de SQL / JRT .

SQL / PSM se deriva, aparentemente directamente, de PL / SQL de Oracle . Oracle desarrolló PL / SQL y lo lanzó en 1991, basando el idioma en el Departamento de Defensa de EE.UU. 's lenguaje de programación Ada . Sin embargo, Oracle se ha mantenido alejado del estándar en su documentación. SQL PL de IBM (utilizado en DB2) y PSM de Mimer SQL fueron los dos primeros productos que implementaron oficialmente SQL / PSM. Se piensa comúnmente que estos dos lenguajes, y quizás también el lenguaje procedimental de MySQL / MariaDB , son los más cercanos al estándar SQL / PSM. Sin embargo, un complemento de PostgreSQL implementa SQL / PSM (junto con sus otros lenguajes de procedimiento como el plpgsql derivado de PL / SQL), aunque no es parte del producto principal.

La funcionalidad RDF en OpenLink Virtuoso se desarrolló completamente a través de SQL / PSM, combinada con tipos de datos personalizados (por ejemplo, ANYpara manejar objetos de relación URI y Literal), indexación sofisticada y opciones flexibles de almacenamiento físico (en columnas o en filas).

Ver también

Las siguientes implementaciones adoptan el estándar, pero no son 100% compatibles con SQL / PSM:

Fuente abierta :

Propiedad:

Referencias

Otras lecturas

  • Jim Melton, Comprensión de los procedimientos almacenados de SQL: una guía completa de SQL / PSM , Morgan Kaufmann Publishers, 1998, ISBN  1-55860-461-8