SQL / JRT - SQL/JRT

SQL / JRT eller SQL-rutiner og -typer til Java-programmeringssprog er en udvidelse til SQL- standarden, der først blev offentliggjort som ISO / IEC 9075-13: 2002 (del 13 af SQL: 1999 ). SQL / JRT specificerer muligheden for at påkalde statiske Java- metoder som rutiner inden for SQL-applikationer, ofte benævnt "Java- lagrede procedurer ". SQL / JRT kræver også muligheden for at bruge Java-klasser som SQL- strukturerede brugerdefinerede typer . De to dele af udvidelsen stammer fra de tidligere ANSI SQLJ del 1 og 2 standarder (ikke at forveksle med SQLJ del 0, som definerede en indlejring af SQL i Java, senere standardiseret af ISO som SQL / OLB .)

Eksempel

SQL / JRT tillader, at en Java-funktion kaldes fra SQL-kode som denne:

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 tillader også, at Java-kode dynamisk genererer tabeller ved hjælp af et java.sql.ResultSetobjekt. De returnerede resultatsæt konverteres til SQL-tabeller og kan bruges overalt hvor en tabel eller visning kan bruges.

implementeringer

SQL / JRT-lagrede procedurer implementeres i HSQLDB . Java-lagrede procedurer er også implementeret i Oracle's JServer (eller Aurora JVM), der blev introduceret i Oracle Database version 8i i 1999; det kaldes nu Oracle JVM . IBM DB2 understøttede også Java-lagrede procedurer siden omkring 1998, skønt de bruger en ekstern JVM (på det tidspunkt).

Se også

Referencer

  1. ^ a b c HSQLDB manual
  2. ^ Bulusu Lakshman (2002). Oracle & Java-udvikling . Sams Publishing. s. 6. ISBN  978-0-672-32117-7 .
  3. ^ Aurora JVM og dens komponenter , Oracle Corp.
  4. ^ Rick Greenwald; Robert Stackowiak; Jonathan Stern (2008). Oracle Essentials: Oracle Database 11g . O'Reilly Media, Inc. s. 323. ISBN  978-0-596-51454-9 .
  5. ^ Don Chamberlin (1998). En komplet guide til DB2 Universal Database . Morgan Kaufmann. s. 565. ISBN  978-1-55860-482-7 . Hentet 16. november 2012 .

eksterne links