SQL / PSM - 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:

Avoin lähdekoodi :

Oma:

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