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
- ^ a b c manual HSQLDB
- ^ Bulusu Lakshman (2002). Oracle & Java Development . Editura Sams. p. 6. ISBN 978-0-672-32117-7 .
- ^ Aurora JVM și componentele sale , Oracle Corp.
- ^ Rick Greenwald; Robert Stackowiak; Jonathan Stern (2008). Oracle Essentials: Oracle Database 11g . O'Reilly Media, Inc. p. 323. ISBN 978-0-596-51454-9 .
- ^ 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
- SQL: 2003 SQL / JRT proiect
- SQL: 2003 Tipuri și rutine definite de utilizator standard din documentația Farrago
| Acest articol legat de baza de date este un ciot . Puteți ajuta Wikipedia extinzând-o . |