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

UptoLike

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

22
18 END;
19 /
Hi_jZlhj hij_^_e_gby dmjkhjZ fh`_l kh^_j`Zlv iZjZf_ljbq_kdbc aZ
ijhkAgZq_gbyiZjZf_ljZaZ^ZxlkyijbhldjulbbdmjkhjZ
JZkkfhljbfijbf_j\u[hjdb^ZgguokiZjZf_ljbq_kdbfaZijhkhfb hj
]ZgbaZpb_cpbdeZbkdexqZxs_cih\lhjguc\u\h^ihke_^g_ckljhdb
IJBF?J
4.2.3.
SQL> DECLARE
2 TYPE Tabl_rec_type IS RECORD -- Hij_^_e_gb_ gh\h]h lbiZ ^Zgguo
3 (Argl LECTURE. LECTURE _ID%TYPE, -- I_j_f_ggZy lbiZ Zljb[mlZ
LECTURE_ID lZ[ebpu LECTURE
4 Arg2 LECTURE .SURNAME%TYPE, -- I_j_f_ggZy lbiZ Zljb[mlZ
SURNAME lZ[ebpu LECTUR
5 Arg3 LECTURE.NAME%TYPE , -- I_j_f_ggZy lbiZ Zljb[mlZ
NAME lZ[ebpu LECTURE
6 Arg4 LECTURE.CITY%TYPE , --
I_j_f_ggZy
lbiZ
Zljb[mlZ
CITY lZ[ebpu LECTURE
7 Arg5 LECTURE.UNIV_ID%TYPE); -- I_j_f_ggZy lbiZ Zljb[mlZ
UNIV_ID lZ[ebpu LECTURE
8 TZb1B]_k Tabl_rec_type; --Hij_^_e_gb_h[t_dlZkdhgkljmbjh\Zggh]h
lbiZ
9 Cursor Cur2(I NUMBER) IS SELECT * FROM LECTURE
WHERE CITY<hjhg_`¶
--
Hij_^_e_gb_dmjkhjZ
10 BEGIN
11 Open Cur2(2); --
Dmjkhj^he`_g[ulvhldjul
12 FETCH Cur2 INTO Tab1_rec;
13 WHILE Cur2%FOUND LOOP
14 DBMS_OUTPUT.PUT_LINE(Curl%ROWCOUNT II' 'IITabl_rec.
Arg2 II' 'IITabl_rec.Arg3 II' 'IITabl_rec.Arg4);
15 FETCH Cur2 INTO Tabl_rec;
16 END LOOP;
17 END;
18 /
4.3. H[jZ[hldZbkdexqbl_evguokblmZpbc
;hevrbgkl\h jZa\bluo yaudh\ ijh]jZffbjh\Zgby h[eZ^Zxl \kljh_ g
gufbf_oZgbafZfbh[jZ[hldbbkdexqbl_evguokblmZpbcKhhl\_lkl\mxsb_
yaudh\u_kj_^kl\Zij_^mkfhlj_gub\
PL/SQL.
Ijb\hagbdgh\_gbb\kbkl_
f_ ij_^hij_^_e_gghc beb hibkZgghc ihevah\Zl_e_f kblmZpbb ijhbkoh^bl
Z\lhfZlbq_kdZyi_j_^ZqZmijZ\e_gby\gm`gucnjZ]f_gl[ehdZ
EXCEPTION
ijh]jZffu gZ
PL/SQL,
]^_ b ijhbkoh^bl ij_^mkfhlj_ggZy h[jZ[hldZ \ha
gbdr_cbkdexqbl_evghckblmZpbb
   18 END;
   19 /
    ��������� ������������ �������� ������ ���������� ��������������� ���
��������������������������������� ���������������������
    ������������������������������������������������������������� ����
���������������������������������������������������������������
������ 4.2.3.
 SQL> DECLARE
    2 TYPE Tabl_rec_type IS RECORD -- ����������� ������ ���� ������
   3 (Argl LECTURE. LECTURE _ID%TYPE, -- ���������� ���� ��������
                     LECTURE_ID ������� LECTURE
    4 Arg2 LECTURE .SURNAME%TYPE, -- ���������� ���� ��������
                     SURNAME ������� LECTUR
    5 Arg3 LECTURE.NAME%TYPE , -- ���������� ���� ��������
                     NAME ������� LECTURE
    6 Arg4 LECTURE.CITY%TYPE , --���������� ���� ��������
                     CITY ������� LECTURE
    7 Arg5 LECTURE.UNIV_ID%TYPE); -- ���������� ���� ��������
                     UNIV_ID ������� LECTURE
    8 T�b1���� Tabl_rec_type; --����������������������������������������
                                 ����
    9 Cursor Cur2(I NUMBER) IS SELECT * FROM LECTURE
                    WHERE CITY����������� --�������������������
   10 BEGIN
   11 Open Cur2(2); --��������������������������
   12 FETCH Cur2 INTO Tab1_rec;
   13 WHILE Cur2%FOUND LOOP
   14 DBMS_OUTPUT.PUT_LINE(Curl%ROWCOUNT II' 'IITabl_rec.
      Arg2 II' 'IITabl_rec.Arg3 II' 'IITabl_rec.Arg4);
   15 FETCH Cur2 INTO Tabl_rec;
   16 END LOOP;
   17 END;
   18 /
            4.3. ���������������������������������

      ������������ ��������� ������� ����������������� ��������� ��������
��������������������������������������������������������������������
����������������������������������� PL/SQL. ��������������������������
��� ����������������� ���� ���������� �������������� ��������� �����������
���������������������������������������������������������� EXCEPTION
���������� �� PL/SQL,� ���� �� ����������� ���������������� ���������� ����
�������������������������������

                                                                         22