Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Расширение языка SQL

Расширение языка SQLСтандарт ISO/IEC 9075 определил расширения языка SQL, поддерживающие внедрение инструкций SQL в программы, написанные на языке Java. Эти расширения известны как SQLJ. Данный стандарт определил синтаксис и семантику SQLJ, а также различные механизмы, обеспечивающие переносимость пакетов SQLJ. Данный стандарт дополнил стандарт SQL/JRT, который определяет типы и подпрограммы SQL для языка Java.

Объект, созданный с помощью SQLJ, имеет свои достоинства и недостатки в сравнении с традиционными приложениями JDBC. Основным преимуществом SQLJ является строгая типизация. Это значит, что при компиляции класса не будет неожиданных ошибок, поскольку все внедренные инструкции SQL были проверены относительно базы данных. Вторым преимуществом является большая лаконичность программ SQLJ по сравнению с соответствующими программами JDBC, поскольку SQLJ работает на более высоком уровне абстракции. Среди недостатков стоит упомянуть дополнительный шаг при компиляции (все программы SQLJ должны пройти предварительную компиляцию) и отсутствие поддержки некоторыми популярными платформами (например, Hibernate). Благодаря стандартизации SQLJ подходит для представления реляционной структуры базы данных в клиентских объектно-ориентированных приложениях. К тому же многие базы данных поддерживают вызов внешних модулей как часть определения типов данных СУБД. SQLJ выглядит естественным кандидатом на выполнение подобных задач. Oracle позволяет создавать Объектные типы — специальные структуры с атрибутами и методами объектов. Синтаксис состоит из двух частей. В первой определяется сам тип объекта. Объект может быть составлен из внутренних типов данных (как встроенных, так и пользовательских), а также из типов, реализованных в SQLJ. После этого определяется тело объекта, куда и закладывается вся его функциональность. Эта часть необязательная, если в объявлении типа объекта не были упомянуты какие-либо функции или процедуры. Синтаксис может быстро стать очень сложным; в следующем примере он значительно упрощен (предполагается, что при объявлении типа были указаны всего одна функция и одна процедура).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *