SQL / JRT - SQL/JRT

SQL / JRT tai Java-ohjelmointikielen SQL-rutiinit ja -tyypit ovat jatkoa SQL- standardille, joka julkaistiin ensin nimellä ISO / IEC 9075-13: 2002 ( SQL: 1999 osa 13 ). SQL / JRT määrittelee kyvyn käyttää staattisia Java- menetelmiä rutiineina SQL-sovelluksissa, joita yleisesti kutsutaan "Java- tallennetuiksi menettelyiksi ". SQL / JRT vaatii myös kykyä käyttää Java-luokkia SQL- jäsenneltyinä käyttäjän määritteleminä tyyppeinä . Laajennuksen kaksi osaa ovat peräisin aikaisemmista ANSI SQLJ- osan 1 ja 2 standardeista (ei pidä sekoittaa SQLJ-osaan 0, joka määritteli SQL: n upottamisen Java-järjestelmään, jota ISO on myöhemmin standardoinut SQL / OLB: ksi .)

esimerkki

SQL / JRT mahdollistaa Java-toiminnon kutsumisen SQL-koodista seuraavasti:

CREATE FUNCTION sinh(v DOUBLE) RETURNS DOUBLE
  LANGUAGE JAVA DETERMINISTIC NO SQL
  EXTERNAL NAME 'CLASSPATH:java.lang.Math.sinh'

SELECT sinh(doublecolumn) FROM mytable

SQL / JRT sallii myös Java-koodin luoda taulukot dynaamisesti java.sql.ResultSetobjektia käyttämällä . Palautetut tulosjoukot muunnetaan SQL-taulukoiksi ja niitä voidaan käyttää missä tahansa taulukkoa tai näkymää voidaan käyttää.

toteutukset

SQL / JRT-tallennetut proseduurit toteutetaan HSQLDB: ssä . Java-tallennetut menettelyt on otettu käyttöön myös Oraclen JServerissä (tai Aurora JVM), joka otettiin käyttöön Oracle Database -versiossa 8i vuonna 1999; sitä kutsutaan nyt Oracle JVM . IBM DB2 tuki myös Java-tallennettuja menettelyjä noin vuodesta 1998, vaikkakin ulkoista JVM: ää (tuolloin).

Katso myös

Viitteet

  1. ^ a b c HSQLDB käyttöohje
  2. ^ Bulusu Lakshman (2002). Oracle & Java -kehitys . Sams Publishing. s. 6. ISBN  978-0-672-32117-7 .
  3. ^ Aurora JVM ja sen komponentit , Oracle Corp.
  4. ^ Rick Greenwald; Robert Stackowiak; Jonathan Stern (2008). Oracle Essentials: Oracle Database 11g . O'Reilly Media, Inc. p. 323. ISBN  978-0-596-51454-9 .
  5. ^ Don Chamberlin (1998). Täydellinen opas DB2 Universal Databaseen . Morgan Kaufmann. s. 565. ISBN  978-1-55860-482-7 . Haettu 16. marraskuuta 2012 .

Ulkoiset linkit