Авторизация



Использование SQL-команды в отчете

Оценить
(0 голоса)

После создания SQL-команда появится в списке Selected Tables диалогового окна Database Expert подобно таблице базы данных. После закрытия диалогового окна эксперта Database Expert все возвращаемые этой SQL-командой поля появятся в окне проводника Field Explorer — просто перетащите их в отчет точно так же, как перетащили бы любое другое поле базы данных.

Еще, прежде чем продолжить разработку отчета, SQL-команду можно даже связать с другой таблицей базы данных. А впоследствии можно добавить в отчет дополнительную таблицу и связать ее с имеющейся SQL-командой по одному или более полям. При связывании дополнительных таблиц с SQL-командой помните о том, что в таком случае количество доступных опций для выбора типов соединений и типов связи будет ограниченным, о чем рассказывалось ранее в этой главе, в разделе “Использование множества типов баз данных в одном отчете”.

Использование SQL-команды, основанной на параметре. Если в SQL-команду был добавлен один или несколько параметров, во время создания команды и позже, при обновлении основанного на этой команде отчета, будет появляться приглашение на ввод значений параметров. Кроме того, параметр будет отображаться в окне проводника Field Explorer, как будто он был добавлен в отчет (в главе 13 приведена дополнительная информация о полях параметров отчета).

При обновлении отчета последует приглашение выбрать перезапуск отчета с существующими значениями параметров или ввод новых значений параметров. При выборе второй опции появится уже знакомая подсказка с предложением ввести значения для параметров SQL-команды. Добавленные в команду параметры могут размещаться непосредственно в отчете и даже использоваться в формулах отчета.

Внимание! Во время создания включаемого в SQL-команду параметра дополнительные типы параметров, такие как параметры с множественными значениями или параметры с диапазонами, для выбора не доступны. И даже при редактировании готового параметра в окне проводника Field Explorer такой выбор вряд ли будет возможен. Однако вы можете создавать статические и динамические списки выбора для параметров SQL-команды, а также использовать результирующие данные SQL-команды в качестве источника данных для динамических/каскадных списков выбора. Более подробная информация об этих опциях представлена в главе 13. Включаемый в команду параметр можно даже переименовать в окне проводника Field Explorer точно так же, как поле обычного параметра (хотя имя параметра в SQL-команде это не изменит).

Использование хранимых процедур SQL

Большинство систем баз данных SQL включает возможность использования хранимых процедур. Хранимая процедура (stored procedure) — это SQL-запрос, который был вычислен, или “скомпилирован”, сервером базы данных заранее и хранится на сервере наряду с обычными таблицами базы данных. Поскольку хранимая процедура скомпилирована заблаговременно, она часто выполняется быстрее, чем динамически отправляемый SQL-запрос. Хранимые процедуры могут создаваться разработчиком или администратором базы данных для специфических запросов, которые будут выполняться часто.

Для увеличения гибкости хранимые процедуры могут принимать один или более параметров, предлагающих пользователю ввести то или иное значение, которое затем применяется хранимой процедурой для выполнения запроса. Например, во время выполнения хранимой процедуры, которая возвращает несколько полей из связанных таблиц на основе параметров Country (Страна) или Order Date (Дата заказа), последует приглашение ввести название определенной страны и дату заказа. После этого процедура вернет набор результатов, содержащий только записи, соответствующие двум указанным значениям.

 

Выбор хранимых процедур
Работа с параметрами хранимой процедуры
Использование полей SQi-выражений
Выполнение группирования на сервере базы данных
Базы данных ПК используются все реже и реже

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


Защитный код
Обновить