SQL / PSM - SQL/PSM
| Paradigma | Moniparadigma |
|---|---|
| Ilmestyi ensimmäisen kerran | 1996 |
| Vakaa vapautus | |
| Käyttöjärjestelmä | Monitasoinen (monitasoinen) |
| Tärkeimmät toteutukset | |
|
PL / SQL MySQL / MariaDB IBM: n SQL PL Mimer SQL | |
| Vaikuttanut | |
|
PL / SQL Ada | |
SQL / PSM ( SQL / Persistent Stored Modules) on ISO-standardi, joka määrittelee lähinnä SQL: n laajennuksen menettelykielellä käytettäväksi tallennetuissa menettelyissä . Alun perin julkaistu vuonna 1996 SQL-92: n (ISO / IEC 9075-4: 1996, versio, jota joskus kutsutaan nimellä PSM-96 tai jopa SQL-92 / PSM) laajennuksena , SQL / PSM sisällytettiin myöhemmin moniosaiseen SQL: ään: 1999- standardi, ja on ollut siitä lähtien standardin osa 4, viimeksi SQL: 2016: ssa . SQL: 1999: n osa 4 kattoi vähemmän kuin alkuperäinen PSM-96, koska SQL-käskyt rutiinien määrittelemiseksi, hallitsemiseksi ja kutsumiseksi sisällytettiin tosiasiallisesti osaan 2 SQL / Foundation, jättäen vain itse menettelykielen SQL / PSM: ksi. SQL / PSM-palvelut ovat edelleen valinnaisia SQL-standardin osalta; suurin osa niistä on ryhmitelty ominaisuuksiin P001-P008.
SQL / PSM standardoi syntaksin ja semantiikan ohjausvirralle , poikkeusten käsittelylle (kutsutaan "ehtojen käsittelyksi" SQL / PSM: ssä), paikallisille muuttujille, lausekkeiden osoittamiselle muuttujille ja parametreille sekä (menettelytapojen) osoittimien käytölle . Se määrittelee myös tietomallin ( metatiedot ) tallennetuille menettelyille. SQL / PSM on yksi kieli, jolla menetelmiä SQL: 1999 strukturoitu tyypit voidaan määrittää. Toinen on Java SQL / JRT: n kautta .
SQL / PSM on peräisin näennäisesti suoraan Oraclen PL / SQL: stä . Oracle kehitetty PL / SQL ja julkaisi sen vuonna 1991, pohjaamalla kielen Yhdysvaltain puolustusministeriön n Ada-ohjelmointikielellä . Oracle on kuitenkin säilyttänyt etäisyyden standardista asiakirjoissaan. IBM: n SQL PL (käytetty DB2: ssa) ja Mimer SQL : n PSM olivat kaksi ensimmäistä tuotetta, jotka ottivat virallisesti käyttöön SQL / PSM: n. Yleisesti uskotaan, että nämä kaksi kieltä ja ehkä myös MySQL / MariaDB : n menettelykieli ovat lähinnä SQL / PSM-standardia. Kuitenkin PostgreSQL lisäosa työkoneita SQL / PSM (rinnalla muu asian kielet kuten PL / SQL-johdetut plpgsql), vaikka se ei kuulu päätuotteen.
RDF- toiminnot OpenLink Virtuosossa kehitettiin kokonaan SQL / PSM: n kautta yhdistettynä mukautettuihin tietotyyppeihin (esim. ANYURI- ja Literal- suhdeobjektien käsittelemiseen), hienostuneeseen indeksointiin ja joustaviin fyysisiin tallennusvaihtoehtoihin (sarakkeittain tai rivittäin).
Katso myös
Seuraavat toteutukset hyväksyvät standardin, mutta ne eivät ole täysin yhteensopivia SQL / PSM: n kanssa:
- HSQLDB: n tallentamat menettelyt ja toiminnot
- MySQL / MariaDB- tallennetut menettelyt
- OpenLink Virtuoso SQL -menetelmät (VSP)
- PostgreSQL PL / pgSQL
Oma:
- Oracle PL / SQL
- Microsoft ja Sybase Transact-SQL
- Kekseliäs menettelytapojen SQL
Viitteet
Lisälukemista
- Jim Melton, Understanding SQL's Stored Procedures: A Complete Guide to SQL / PSM , Morgan Kaufmann Publishers, 1998, ISBN 1-55860-461-8