SQL / JRT - SQL/JRT

SQL / JRT , или процедуры и типы SQL для языка программирования Java , является расширением стандарта SQL, впервые опубликованного как ISO / IEC 9075-13: 2002 (часть 13 SQL: 1999 ). SQL / JRT определяет возможность вызова статических методов Java как подпрограмм из приложений SQL, обычно называемых « хранимыми процедурами Java ». SQL / JRT также требует возможности использовать классы Java в качестве структурированных пользовательских типов SQL . Две части расширения происходят из более ранних стандартов ANSI SQLJ, часть 1 и 2 (не путать с SQLJ, часть 0, которая определяла встраивание SQL в Java, позже стандартизованного ISO как SQL / OLB ).

пример

SQL / JRT позволяет вызывать функцию Java из кода SQL следующим образом:

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 также позволяет коду Java динамически создавать таблицы с помощью java.sql.ResultSetобъекта. Возвращаемые наборы результатов преобразуются в таблицы SQL и могут использоваться везде, где можно использовать таблицу или представление.

Реализации

Хранимые процедуры SQL / JRT реализованы в HSQLDB . Хранимые процедуры Java также были реализованы в Oracle JServer (или Aurora JVM), который был представлен в Oracle Database версии 8i в 1999 году; теперь она называется Oracle JVM . IBM DB2 также поддерживала хранимые процедуры Java примерно с 1998 года, хотя и использовала внешнюю JVM (в то время).

Смотрите также

Ссылки

  1. ^ a b c Руководство по HSQLDB
  2. ^ Bulusu Lakshman (2002). Oracle и разработка на Java . Самс Паблишинг. п. 6. ISBN 978-0-672-32117-7.
  3. ^ Аврора JVM и ее компоненты , Oracle Corp.
  4. Рик Гринвальд; Роберт Стаковяк; Джонатан Стерн (2008). Oracle Essentials: Oracle Database 11g . O'Reilly Media, Inc. стр. 323 . ISBN 978-0-596-51454-9.
  5. ^ Дон Чемберлин (1998). Полное руководство по DB2 Universal Database . Морган Кауфманн. п. 565. ISBN 978-1-55860-482-7. Проверено 16 ноября 2012 года .

внешние ссылки