Jump to content

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]

Реализации

[ редактировать ]

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

См. также

[ редактировать ]
  1. ^ Jump up to: а б с Руководство по HSQLDB
  2. ^ Булусу Лакшман (2002). Разработка Oracle и Java . Издательство Самс. п. 6. ISBN  978-0-672-32117-7 .
  3. ^ JVM Aurora и ее компоненты , Oracle Corp.
  4. ^ Рик Гринвальд; Роберт Стаковяк; Джонатан Стерн (2008). Oracle Essentials: База данных Oracle 11g . О'Рейли Медиа, Инк. с. 323 . ISBN  978-0-596-51454-9 .
  5. ^ Дон Чемберлин (1998). Полное руководство по универсальной базе данных DB2 . Морган Кауфманн. п. 565. ИСБН  978-1-55860-482-7 . Проверено 16 ноября 2012 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d4d41f4c2c8d4e8a242d8a51867a0dd9__1589210880
URL1:https://arc.ask3.ru/arc/aa/d4/d9/d4d41f4c2c8d4e8a242d8a51867a0dd9.html
Заголовок, (Title) документа по адресу, URL1:
SQL/JRT - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)