SQL/JRT
SQL/JRT lub SQL Routines and Types for the Java Programming Language jest rozszerzeniem standardu SQL opublikowanego po raz pierwszy jako ISO /IEC 9075-13:2002 (część 13 SQL:1999 ). SQL/JRT określa możliwość wywoływania statycznych Java jako procedur z poziomu aplikacji SQL, powszechnie określanych jako „ procedury składowane Java ”. SQL/JRT wymaga również możliwości używania klas Java jako zdefiniowanych przez użytkownika typów strukturalnych SQL . Dwie części rozszerzenia pochodzą z wcześniejszego ANSI SQLJ część 1 i 2 (nie mylić z SQLJ część 0, która definiuje osadzenie SQL w Javie, później znormalizowane przez ISO jako SQL/OLB ).
Przykład
SQL/JRT umożliwia wywołanie funkcji Java z kodu SQL w następujący sposób:
TWORZENIE FUNKCJI sinh ( v DOUBLE ) ZWRACA PODWÓJNY JĘZYK JAVA DETERMINISTIC NIE SQL NAZWA ZEWNĘTRZNA „CLASSPATH: java.lang.Math.sinh” SELECT sinh ( doublecolumn ) FROM mytable
SQL/JRT umożliwia również kodowi Java dynamiczne generowanie tabel przy użyciu obiektu java.sql.ResultSet
. Zwrócone zestawy wyników są konwertowane na tabele SQL i mogą być używane wszędzie tam, gdzie można użyć tabeli lub widoku.
Implementacje
Procedury składowane SQL/JRT są zaimplementowane w HSQLDB . Procedury przechowywane w Javie zostały również zaimplementowane w Oracle JServer (lub Aurora JVM), który został wprowadzony w Oracle Database w wersji 8i w 1999 roku; nazywa się teraz Oracle JVM. IBM DB2 obsługiwał również procedury składowane w Javie od około 1998 roku, chociaż używał zewnętrznej maszyny JVM (w tamtym czasie).
Zobacz też
- ^ a b c Podręcznik HSQLDB
- Bibliografia _ Programowanie Oracle i Java . Wydawnictwo Sam. P. 6. ISBN 978-0-672-32117-7 .
- ^ Aurora JVM i jej komponenty , Oracle Corp.
- Bibliografia _ Roberta Stackowiaka; Jonathana Sterna (2008). Oracle Essentials: Baza danych Oracle 11g . O'Reilly Media, Inc. str. 323 . ISBN 978-0-596-51454-9 .
- ^ Don Chamberlin (1998). Kompletny przewodnik po DB2 Universal Database . Morgana Kaufmanna. P. 565. ISBN 978-1-55860-482-7 . Źródło 16 listopada 2012 r .
Linki zewnętrzne
- Wersja robocza SQL:2003 SQL/JRT
- SQL: 2003 SQL Standard User Defined Types and Routines z dokumentacji Farrago