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ż

  1. ^ a b c Podręcznik HSQLDB
  2. Bibliografia   _ Programowanie Oracle i Java . Wydawnictwo Sam. P. 6. ISBN 978-0-672-32117-7 .
  3. ^ Aurora JVM i jej komponenty , Oracle Corp.
  4. Bibliografia   _ Roberta Stackowiaka; Jonathana Sterna (2008). Oracle Essentials: Baza danych Oracle 11g . O'Reilly Media, Inc. str. 323 . ISBN 978-0-596-51454-9 .
  5. ^   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