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

UptoLike

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

25
17 WHEN OTHERS THEN
18 DBMS_OUTPUT.PUT_LINE ('Hrb[dZ ijbeh`_ gby. He^bZ]ghklb
jh\ZggZyhrb[dZ
19 END;
20 /
Bkdexqbl_evgZykblmZpbyhij_^_ey_fZyihevah\Zl_e_f^he`gZ[ulv
hibkZgZ\[ehd_DECLARE ijh]jZffuBkihevam_lkyke_^mxsbckbglZdkbk
hibkZgbybkdexqbl_evghckblmZpbb
BfyBbkdexqbl_evghcBkblmZpbbEXCEPTION;
< ijh]jZff_ mkeh\b_ \hagbdgh\_gby bkdexqbl_evghc kblmZpbb
hij_^_ey_lky klZg^Zjlgufb kj_^kl\Zfb h[uqgh hi_jZlhjZfb IF …THEN.
Ihke_h[gZjm`_gbymkeh\bc\hagbdgh\_gbybkdexqbl_evghckblmZpbbhgZ
]_g_jbjm_lkyhi_jZlhjhfRAISEdhlhjucbf__lke_^mxrbckbglZdkbk
RAISE BfyBbkdexqbl_evghckblmZpbb
Hi_jZlhj RAISE ]_g_jbj m_l bkdexqbl_evgmx kblmZpbx b i_j_^Z_l
mijZ\e_gb_ gZ khhl\_lkl\mxsbc h[jZ[hlqbd bkdexqbl_evghc kblmZpbb
dhlhjuc hij_^_eg \ [ehd_ EXCEPTION. < dZq_kl\_ ijbf_jZ \ jheb
bkdexqbl_evghc kblmZpbb jZkkfhljbfij_\ur_gb_ agZq_gby Argl ihjh]Z
jZ\gh]h
IJBF?J 4.3.3.
SQL> DECLARE
2 Argl LECTURE. LECTURE _ID%TYPE;
3 Arg2 LECTURE .SURNAME%TYPE;
4 Arg3 LECTURE.NAME%TYPE ;
5 Arg4 LECTURE.CITY%TYPE;
6 Arg5 LECTURE.UNIV_ID%TYPE;
7 Special_case EXCEPTION; -- Ihevah\Zl_evkdZybkdexqbl_evgZykb
lmZpby
8 Cursor Curl IS SELECT * FROM LECTURE ;
9 BEGIN
10 OPEN Curl;
11 FETCH Curl INTO Argl,Arg2,Arg3, Arg4, Arg5;
12 WHILE Curl%FOUND LOOP
13 FETCH Curl INTO Argl,Arg2,Arg3, Arg4, Arg5;
14 IF Argl > 20
15 THEN RAISE Special_case;
16 END IF;
17 END LOOP;
18 EXCEPTION
19 WHEN Special_case THEN
20 DBMS_OUTPUT.PUT_LINE('Ihevah\Zl_evkdZy
      17 WHEN OTHERS THEN
      18 DBMS_OUTPUT.PUT_LINE ('������ ����������. He����������
�������������������
      19 END;
      20 /

     �����������������������������������������������������������������
����������������DECLARE ���������������������������������������������
���������������������������������
 ����������������������������EXCEPTION;
     �� ���������� �������� �������������� ��������������� ����������
������������� ������������� ������������ �������� ������������ IF …THEN.
����������������������������������������������������������������������
������������������������RAISE������������������������������������
 RAISE ����������������������������
     ��������� RAISE� ����������� ��������������� ��������� �� ���������
����������� ��� ���������������� ����������� ��������������� ����������
�������� ��������� �� ������ EXCEPTION. �� ��������� �������� �� �����
��������������� ��������� ����������� � ����������� ��������� Argl� ��������
�����������

������ 4.3.3.
SQL>      DECLARE
      2 Argl LECTURE. LECTURE _ID%TYPE;
      3 Arg2 LECTURE .SURNAME%TYPE;
      4 Arg3 LECTURE.NAME%TYPE ;
      5 Arg4 LECTURE.CITY%TYPE;
      6 Arg5 LECTURE.UNIV_ID%TYPE;
      7 Special_case EXCEPTION; -- �����������������������������������
������
      8 Cursor Curl IS SELECT * FROM LECTURE ;
      9 BEGIN
    10 OPEN Curl;
    11 FETCH Curl INTO Argl,Arg2,Arg3, Arg4, Arg5;
    12 WHILE Curl%FOUND LOOP
    13 FETCH Curl INTO Argl,Arg2,Arg3, Arg4, Arg5;
    14 IF Argl > 20
   15 THEN RAISE Special_case;
   16 END IF;
    17 END LOOP;
   18 EXCEPTION
   19 WHEN Special_case THEN
    20 DBMS_OUTPUT.PUT_LINE('�����������������


                                                                         25