text: Приведем простой пример Java-класса, использующего SQLJ для получения результатов запроса из Oracle. import java.sql.*; import oracle.sqlj.runtime.Oracle; public class SingleRowQuery extends Base { public static void main(String args) { try { connect(); singleRowQuery(1); } catch (SQLException e) { e.printStackTrace(); } } public static void singleRowQuery(int id) throws SQLException { String fullname = null; String street = null; #sql { SELECT fullname, street INTO :OUT fullname, :OUT street FROM customer WHERE ID = :IN id}; System.out.println("Customer with ID = " + id); System.out.println(); System.out.println(fullname + " " + street); } } Из рассмотрения приведённого кода ясно, что в сам текст процедуры singleRowQuery встраивается SQL-запрос, и встраивание это организовано по определённым правилам: Текст запроса находится внутри директивы #sql {...}; Переменные, внешние по отношению к SQL-запросу, задаются внутри него в определенном формате Подробно все синтаксические конструкции будут рассмотрены далее.