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
- ^ a b c HSQLDB manual
- ^ Bulusu Lakshman (2002). Oracle & Java-udvikling . Sams Publishing. s. 6. ISBN 978-0-672-32117-7 .
- ^ Aurora JVM og dens komponenter , Oracle Corp.
- ^ Rick Greenwald; Robert Stackowiak; Jonathan Stern (2008). Oracle Essentials: Oracle Database 11g . O'Reilly Media, Inc. s. 323. ISBN 978-0-596-51454-9 .
- ^ 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
- SQL: 2003 SQL / JRT-udkast
- SQL: 2003 SQL Standard Brugerdefinerede typer og rutiner fra Farrago- dokumentationen
| Denne database- relaterede artikel er en stub . Du kan hjælpe Wikipedia ved at udvide den . |