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 следующим образом: [1]
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 и могут использоваться везде, где можно использовать таблицу или представление. [1]
Реализации
[ редактировать ]Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( ноябрь 2012 г. ) |
Хранимые процедуры SQL/JRT реализованы в HSQLDB . [1] Хранимые процедуры Java также были реализованы в Oracle JServer (или Aurora JVM), который был представлен в версии 8i базы данных Oracle в 1999 году; [2] [3] теперь он называется Oracle JVM . [4] IBM DB2 также поддерживала хранимые процедуры Java примерно с 1998 года, хотя и использовала внешнюю JVM (в то время). [5]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с Руководство по HSQLDB
- ^ Булусу Лакшман (2002). Разработка Oracle и Java . Издательство Самс. п. 6. ISBN 978-0-672-32117-7 .
- ^ JVM Aurora и ее компоненты , Oracle Corp.
- ^ Рик Гринвальд; Роберт Стаковяк; Джонатан Стерн (2008). Oracle Essentials: База данных Oracle 11g . О'Рейли Медиа, Инк. с. 323 . ISBN 978-0-596-51454-9 .
- ^ Дон Чемберлин (1998). Полное руководство по универсальной базе данных DB2 . Морган Кауфманн. п. 565. ИСБН 978-1-55860-482-7 . Проверено 16 ноября 2012 г.
Внешние ссылки
[ редактировать ]- SQL:2003 проект SQL/JRT
- SQL:2003 Стандартные пользовательские типы и процедуры SQL из Farrago . документации