Распределенные базы данных на примере Oracle. Астахова И.Ф. - 35 стр.

UptoLike

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

35
dhlhju_bgbpbbjh\ZebaZimkdljb]]_jZGZijbf_j_kebljb]]_jaZimkdZ_lky
^eyijh\_jdbiheghfhqbcihevah\Zl_eygZijZ\h\uiheg_gbyhi_jZpbblh
dhg_qghgm`ghbkihevah\Zlvljb]]_jkaZimkdhf^h\uiheg_gbyhi_jZpbbk
dexq_\uf keh\hf BEFORE). ?keb ljb]]_j ijbf_gy_lky ^ey nhjfbjh\Zgby
^Zgguo^eyZm^blhjkdhcaZibkblhjZamfghbkihevah\Zlvljb]]_jkaZimkdhf
ihke_\uiheg_gbyhi_jZpbb kdexq_\ufkeh\hf AFTER).
Dh^ ljb]]_jZfh`_l[ulvZkkhpbbjh\Zgeb[hkhi_jZpb_cgZ^lZ[eb
p_c\p_ehfeb[hkdZ`^hckljhdhcgZ^dhlhjhc\uihegy_lkyhi_jZpby<
aZ\bkbfhklb hl wlh]h ljb]]_ju ih^jZa^_eyxl gZ
hi_jZlhjgu_ljb]]_ju
b
kljhqgu_ ljb]]_ju
Hi_jZlhjgu_ ljb]]_ju h[uqgh bkihevamxl ^ey ij h
\_jdb ijZ\be jZa]jZgbq_gby ^hklmiZ hi_jbjmxsbo lZ[ebp_c \ p_ehf Z
kljhqgu_ljb]]_juqZklhbkihevamxl^ey ijh\_jdbh]jZgbq_gbcp_ehklgh
klb ijb \klZ\d_ kljhd Mkeh\b_ aZimkdZ kljhqgh]h ljb]]_jZ fh`_l [ulv
mlhqg_gh^hihegbl_evgufeh]bq_kdbfmkeh\b_f
Qlh[u kha^Zlv ljb]]_j g_h[oh^bfh bf_lv kbkl_fgu_ijb\be_]bb
CREATE TRIGGER. >ey kha^Zgby ljb]]_jZ \ ko_f_ hlebqghc hl l_dms_c
ko_fu ihevah\Zl_ey lj_[mxlky kbkl_fgu_ ijb\be_]bb CREATE ANY
TRIGGER. Hi_jZlhjhij_^_e_gbyljb]]_jZ Oraclebkihevam_l ke_
^mxsbckbglZdkbk
CREATE[ OR REPLACE] TRIGGER [
bfy ko_fu.
]
bfy_ljb]]_jZ
{BEFORE I AFTER}
{INSERT I DELETE I UPDATE [OF
bfy_klhe[pZ
[,
bfy_klhe[pZ ...
]] }
[OR {INSERT I DELETE I UPDATE [OF
bfy_klhe[pZ
[,
bfyBklhe[pZ
]]}...]
ON [
bfyBko_fu
]{
bfyBlZ[ebpu
I
bfyBij_^klZ\e_gby
}
[FOR EACH ROW] [WHEN
mkeh\b_
]
FQHpbnbdZpbbBQDdHPDBgDB3L/SQL
Dexq_\h_ keh\h OR REPLACE mdZau\Z_l gZ [_amkeh\gh_ aZf_s_gb_
klZjh]hl_dklZ ljb]]_jZ ?keb dexq_\h_keh\hOR REPLACE g_ mdZaZghb
ljb]]_j hij_^_e_g \ kbkl_f_ lh aZf_s_gby klZjh]h agZq_gby ljb]]_jZ g_
ijhbkoh^blb\ha\jZsZ_lkykhh[s_gb_h[hrb[d_
Dexq_\u_keh\Z
BEFORE
beb
AFTER
mdZau\ZxlgZ\uiheg_gb_dh^Z
ljb]]_jZeb[h^h eb[hkhhl\_lkl\_gghihke_hi_jZlhjh\fZgbimebjh\Zgby
^Zggufbbgbpbbjh\Z\rboaZimkdljb]]_jZ
Dexq_\u_keh\Z INSERT, DELETEbeb UPDATE hij_^_eyxldhgdj_l
guc hi_jZlhj aZimkdZxsbc ljb]]_j >ey hi_jZlhjZ UPDATE fh]ml [ulv
mdZaZgu klhe[pu baf_g_gb_ dhlhjuo aZimkdZ_l ljb]]_j ?keb dhgdj_lgu_
klhe[pug_mdZaZgulhljb]]_jaZimkdZ_lbaf_g_gb_ex[h]hklhe[pZG_h[y
aZl_evgh_ dexq_\h_ keh\h OR ijbkh_^bgy_l ^hihegbl_evguc hi_jZlhj  aZ
imkdZxsbcljb]]_j
Dexq_\h_keh\h ONaZ^Z_l bfylZ[ebpubebij_^klZ\e_gbyZkkhpbb
jh\Zggh]hkljb]]_jhf
G_h[yaZl_evgh_dexq_\h_keh\h ON EACH ROWhij_^_ey_lljb]]_j
dZdkljhqguc
��������������������������������������������������������������������������
���� ��������� ����������������������������������������������������������
�������������������������������������������������������������������������
��������� ������ BEFORE).� ����� �������� ������������ ���� �������������
��������������������������������������������������������������������������
������������������������� ������������������ AFTER).
      ������������������������ ����������������������������������������
������������������������������������������������������������������������
������������ ��� ������ ��������� ������������� ��� ������������ ��������� ��
��������� ���������� ������������ ��������� ������� ����������� ��� ����
������ ������� �������������� ��������� ������������ ��������� �� ������� ��
�������������������������������������� ������������������������������
���� ���� �������� ������� �������� �������� ���������� ��������� ������ �����
��������������������������������������������
      ������ �������� ��������� ����������� ������ ���������� � ����������
CREATE TRIGGER.� ���� ��������� ��������� � ������� ��������� ��� ��������
������ �������������� ���������� ���������� ���������� CREATE ANY
TRIGGER.              ��������������������� �������� Oracle� ���������� ����
�����������������
CREATE[ OR REPLACE] TRIGGER [��� �����. ]���_��������
 {BEFORE I AFTER}
 {INSERT I DELETE I UPDATE [OF ���_������� [, ���_������� ... ]] }
 [OR {INSERT I DELETE I UPDATE [OF ���_������� [,
 �������������� ]]}...]
 ON [����������]{����������� I ����������������� }
 [FOR EACH ROW] [WHEN ������� ]
������������������������L/SQL
      ��������� ����� OR REPLACE� ���������� ��� ������������ ����������
�������� ������� ���������� ����� ��������� ������ � OR REPLACE� ��� ��������� ��
�������� ���������� �� ��������� ��� ���������� �������� ��������� ��������� ���
�����������������������������������������������
      ��������� ����� BEFORE���� AFTER������������������������������
�������������������������������������������������������������������������
����������������������������������������
      �������������� INSERT, DELETE���� UPDATE �������������������
���� ���������� ������������ ��������� ���� ��������� UPDATE� ������ �����
�������� ��������� ���������� �������� ���������� ��������� ����� �����������
�������������������������������������������������������������������������
���������� ��������� ����� OR� ������������� ��������������� ���������� ���
������������������
      ��������� ����� ON� ������� ���������������� �����������������������
����������������������
      ����������������������������� ON EACH ROW��������������������
�������������


                                                                              35