Основы языка PL/SQL. Гаршина В.В - 52 стр.

UptoLike

Составители: 

52
Технология SQLJ – технология, упрощающая доступ к Oracle в Java
путем использования выражений SQL непосредственно внутри Java-классов.
Существуют две конструкции объявления SQLJ:
1. Итераторы. Это описания классов-итераторов, содержащие в себе
результирующий набор данных:
#sql <modifiers> iterator
iterator_classname (type declarations);
#sql public iterator EmpIter
(String ename, double sal);
2. Контекст соединенияте классы, которые обычно применяются
для доступа к БД, используя частичный набор SQL-сущностей:
#sql <modifiers> context
con-
text_classname;
#sql public context MyContext;
Синтаксис выражений SQLJ
для операций без возвращаемых данных
(таких, как INSERT и т. д.):
#sql { SQL operation };
Для SQL-выражений, возвращающих какой-либо результат, синтак-
сис использования следующий:
#sql result = { SQL operation };
Пример SQLJ выражения:
#sql { INSERT INTO emp (ename, sal)
VALUES (’Joe’, 43000) };
     Технология SQLJ – технология, упрощающая доступ к Oracle в Java
путем использования выражений SQL непосредственно внутри Java-классов.
Существуют две конструкции объявления SQLJ:
     1. Итераторы. Это описания классов-итераторов, содержащие в себе
результирующий набор данных:

     #sql  iterator
        iterator_classname (type declarations);

     #sql public iterator EmpIter
                    (String ename, double sal);

      2. Контекст соединения – те классы, которые обычно применяются
для доступа к БД, используя частичный набор SQL-сущностей:

     #sql  context
                                                             con-
text_classname;

     #sql public context MyContext;

      Синтаксис выражений SQLJ для операций без возвращаемых данных
(таких, как INSERT и т. д.):

     #sql { SQL operation };

      Для SQL-выражений, возвращающих какой-либо результат, синтак-
сис использования следующий:

     #sql result = { SQL operation };




     Пример SQLJ выражения:
     #sql { INSERT INTO emp (ename, sal)
                VALUES (’Joe’, 43000) };
                                    52