SQL / JRT - SQL/JRT

SQL / JRT , sau rutine și tipuri SQL pentru limbajul de programare Java , este o extensie la standardul SQL publicat pentru prima dată ca ISO / IEC 9075-13: 2002 (partea 13 din SQL: 1999 ). SQL / JRT specifică capacitatea de a invoca metode Java statice ca rutine din aplicațiile SQL, denumite în mod obișnuit „ proceduri stocate Java ”. SQL / JRT solicită, de asemenea, posibilitatea de a utiliza clase Java ca tipuri definite de utilizator structurate SQL . Cele două părți ale extensiei provin din standardele anterioare ANSI SQLJ partea 1 și 2 (nu trebuie confundate cu partea SQLJ 0, care a definit încorporarea SQL în Java, mai târziu standardizată de ISO ca SQL / OLB .)

Exemplu

SQL / JRT permite apelarea unei funcții Java de la codul SQL astfel:

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 permite, de asemenea, codului Java să genereze dinamic tabele folosind un java.sql.ResultSetobiect. Seturile de rezultate returnate sunt convertite în tabele SQL și pot fi utilizate oriunde se poate utiliza o tabelă sau o vizualizare.

implementari

Procedurile stocate SQL / JRT sunt implementate în HSQLDB . Procedurile stocate Java au fost de asemenea implementate în Oracle JServer (sau Aurora JVM), care a fost introdusă în baza de date Oracle versiunea 8i în 1999; acum se numește Oracle JVM . IBM DB2 a acceptat, de asemenea, procedurile stocate Java începând cu anul 1998, deși folosea un JVM extern (la acel moment).

Vezi si

Referințe

  1. ^ a b c manual HSQLDB
  2. ^ Bulusu Lakshman (2002). Oracle & Java Development . Editura Sams. p. 6. ISBN  978-0-672-32117-7 .
  3. ^ Aurora JVM și componentele sale , 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). Un ghid complet pentru baza de date universală DB2 . Morgan Kaufmann. p. 565. ISBN  978-1-55860-482-7 . Preluat 16 noiembrie 2012 .

linkuri externe