Н, 3, Елманова, C+ +Builder 3.0, архитектура "клиент/сервер" и Internet
Доступ к данным серверных СУБД в C++Builder 3.0
Триггеры и хранимые процедуры можно просматривать и создавать с помощью SQL Explorer. Пример создания и использования триггера приведен в гл. 4.
В качестве примера хранимой процедуры создадим процедуру PROC2, вычисляющую суммарное значение какого-либо числового поля таблицы, содержащейся в IB Database. Создадим, например, таблицу ЕМР, содержащую среди прочих целочисленные и запомним ее какими-либо данными, как было показано выше. Затем выполним следующий SQL-код, введя его в окне Enter SQL:
CREATE  PROCEDURE  PROC2     RETURNS   (       A  INTEGER)   AS
BEGIN
SELECT SUM(SAL) FROM EMP INTO A;
END
В результате будет создана хранимая процедура PROC2 (рис. 2.11). Пример ее использования приведен в гл. 3.
И SQL Explore!                                                                   HODQj	
Ubfecti- Dictionary    E_dit   View    Ogtions   Help                                                  :	
-,'   ":.%f"' • ,.- -     --,              /...-'w'V'      -    ,:,     ---.-.-        •                   : .::•;-,•     jf\.      *         '     '•      *->    •';>• '   '           •-•              '   '	
All Database Aliases                             ;     ; D efinition of A                                     ;	
Databases j Dictionary]	Definition |тех(   | Enter SQL ]
и S& IBLOCAL                               _^J	Older               1
5 (Si IHTRBASE1	Kind               Output
!    8т Ш Domains	Domain          RDB$25
;    ffl Ш Tables                             _ 1	'Type               INTEGER
'    S3 (Ш) Views	Subtype
:    El- И Procedures	Length           4
;     ;   в • Ц PROC2	Scale             0
i     !    Б- (И Parameters -  ;  i     : -ч Й	
;     ;   Ш Щ PROCEDUREI	
ffl- Й Functions	
;+' (ЕЙ Generators                          H	
<f  U              -:4:          >Г	
QitemsinA.                    :    : i-;     :                        •• ~ • !fS!'. :                                           •	
Puc. 2.11. Создание и просмотр хранимых процедур с помощью SQL Explorer
2.2.4  Создание последовательностей и генераторов
Нередко для генерации первичных ключей в таблицах используются специальные серверные объекты - генераторы (в IB Database).или последовательности (в Oracle). Эти объекты генерируют числовые значения (обычно последовательные целые числа; в Oracle можно указать шаг изменения значений). Лосдщнее...^[сдользов_анное__значение хранится вместе с таким объектом (рис. 2.12).	'\
36
f? SQL Exploiei				_lnl:X|
Object "Dictionary7 ЕЛ4 "view "''"Scions:"" Help             "; '"'l^gjjf1" "				
fe X ^ ''••••• a All Database Aliases Databases | Dictionary)		Definition of MEDI Definition j Text	ШЩ;Р» ..„,... J™1"''      -ДЯЁЙТАО |:ЙЙЙ!у; . J|EnterSQL|	
В Щ ORACLE?                         _*J :    1Э-Й Tables :    SI- [Й] Views •    S! Д] Synonyms :    ill -[И] Snapshots '    i±i- §3] Clusters i    Ш-Щ TableSpaces •    E!--(iDl Sequences		Valid Created Modified Last Value Increment By Cycle In Order Minimum Value Maximum Value Cache Size	Yes 20.1 2.9719:38:08 20,12:3719:38:08 453 Т No No ......... ...................... None None	d
^   i     гаШ.'ЖШШ :    3-|Й Procedures                      j :    EI-Щ Functions :    f+S • (ml Pflrkflnp.s                       "^ I ч;|^,,,::;.,,,г;,,|,:,,:,,И|				
. • '.:       •   '/Щ').    Г".^ШИВ;""""'"""' —; г— ""~."~: j				
Puc. 2.12. Последовательность для генерации первичного ключа Пример использования такого объекта приведен в гл. 4.
2.3      Создание и использование словарей данных
В словарях данных содержатся сведения о базах данных и расширен-^х_атрибутах_полей таблиц (раздел Attribute Sets), в число которых"входят, Например, максимальное и минимальное значение для данного поля, значение jiо умолчанию, тип и класс контрольного элемента, метка при отображении на форме, маска редактирования и другие атрибуты, не содер-^Щисся не;посредствеЙТО]в таблицах, но характеризующие модель данных. *1° умолчанию~сл0вар?Г данных создаются в виде таблиц формата Paradox,
37