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 (не путать с частью 0 SQLJ, которая определяет встраивание SQL в Java, позже стандартизированную ISO как SQL / OLB .)
Пример
SQL / JRT позволяет вызывать функцию Java из кода SQL следующим образом: [1]
СОЗДАТЬ ФУНКЦИЮ sinh ( v DOUBLE ) ВОЗВРАЩАЕТ ДВОЙНОЙ ЯЗЫК JAVA DETERMINISTIC NO SQL EXTERNAL NAME 'CLASSPATH: java.lang.Math.sinh'ВЫБРАТЬ sinh ( двойной столбец ) ИЗ mytable
SQL / JRT также позволяет коду Java динамически создавать таблицы с помощью java.sql.ResultSet
объекта. Возвращаемые наборы результатов преобразуются в таблицы SQL и могут использоваться везде, где можно использовать таблицу или представление. [1]
Реализации
Хранимые процедуры SQL / JRT реализованы в HSQLDB . [1] Хранимые процедуры Java также были реализованы в Oracle JServer (или Aurora JVM), который был представлен в Oracle Database версии 8i в 1999 году; [2] [3] теперь она называется Oracle JVM . [4] IBM DB2 также поддерживала хранимые процедуры Java примерно с 1998 года, хотя и использовала внешнюю JVM (в то время). [5]
Смотрите также
- SQL: 2003
Рекомендации
- ^ a b c Руководство по HSQLDB
- ^ Bulusu Lakshman (2002). Oracle и разработка на Java . Самс Паблишинг. п. 6. ISBN 978-0-672-32117-7.
- ^ Аврора JVM и ее компоненты , Oracle Corp.
- ^ Рик Гринвальд; Роберт Стаковяк; Джонатан Стерн (2008). Oracle Essentials: Oracle Database 11g . O'Reilly Media, Inc. стр. 323 . ISBN 978-0-596-51454-9.
- ^ Дон Чемберлин (1998). Полное руководство по DB2 Universal Database . Морган Кауфманн. п. 565. ISBN 978-1-55860-482-7. Проверено 16 ноября 2012 года .
Внешние ссылки
- SQL: проект SQL / JRT 2003 г.
- SQL: 2003 Стандартные пользовательские типы и процедуры SQL из документации Farrago