Выбор хранимых процедур

Crystal Reports обращается с хранимыми процедурами почти так же, как с обычными таблицами базы данных. Хранимые процедуры появляются в Data Explorer и используются в отчете, как обычные таблицы базы данных. Единственное отличие состоит в том, что с хранимой процедурой могут быть связаны параметры. Однако у вас есть возможность выбрать, будут или нет, хранимые процедуры появляться в Data Explorer при открытии базы данных. Самый быстрый способ гарантировать их появление - нажать кнопку Options в Data Explorer и пометить опцию Stored Procedure в диалоговом окне Database Options (показанном ранее на рисунке 2 первой части статьи Разработка отчетов на основе баз данных SQL). Можно также сделать это изменение постоянным для всех будущих новых отчетов, отметив ту же опцию на закладке Database, предварительно выбрав File I Options в раскрывающемся меню.

Использование полей SQL - выражения

Иногда требуется, чтобы сервер базы данных фактически выполнил для вас некоторые вычисления, возвращая при этом вычисленное поле вместе с результирующим набором базы данных. Это достигается с помощью полей выражений SQL, которые можно создать непосредственно из Field Explorer. Выражение SQLвыглядит как формула, за исключением того, что оно полностью состоит из полей базы данных и функций SQL, поддерживаемых языком конкретного сервера SQL, с которым вы работаете. Использование выражения SQL вместо формулы Crystal Reports иногда дает ощутимые преимущества. Выражение обрабатывается сервером, а не клиентом, что часто улучшает рабочие характеристики.

Особое преимущество связано с вычислениями или другими специальными функциями, используемыми при выборе записи. Если для выбора записи применяется формула Crystal Reports, сервер базы данных не может осуществить отбор, так как он не понимает язык формул Crystal Reports. Однако, создавая выражение SQL и используя его при выборе записи, сервер SQL полностью поймет выражение, и сервер базы данных реализует желаемый выбор.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: