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

UptoLike

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

21
Ihe_agh_ k\hckl\h k\yaZgh k ih^^_j`dhc iSH^RiSH^HeHggRUR f_lh^Z
%TYPE.
Lbi i_j_f_gghcfh`_l [ulvhij_^_e_g dZd kh\iZ^Zxsbcklbihf
Zljb[mlZ g_dhlhjhclZ[ebpu Ijb wlhf ihevah\Zl_ex g_lj_[m_lky lhqgh]h
agZgbylbiZ^ZgguoZljb[mlh\aZibkb [he__lh]hijbhij_^_e_gguobaf_
g_gbyo\lbiZo^ZgguolZ[ebpuijh]jZffZhklZ_lkyjZ[hlhkihkh[ghc
<
PL/SQL
ih^^_j`b\Z_l lbi ^Zgguo
RECORD,
dhlhjuc iha\hey_l
kdhgkljmbjh\Zlv h[t_dl khhl\_lkl\mxsbc kljhd_ lZ[ebpu H[jZs_gb_ d
we_f_glZf h[t_dlZ lbiZ
RECORD
hkms_kl\ey_lky k ihfhsvx ghlZpbb
bfy_h[v_dlZbfy_we_f_glZ
Kmq_lhf^hihegbl_evguoh[t_dlh\bf_lh^h\
PL/SQL
jZkkfhljbf gh\uc \ZjbZgl ijh]jZffu \u[hjdb kljhd lZ[ebpu
LECTURE c
bkihevah\Zgb_f dmjkhjh\  H[jZlbl_ \gbfZgb_ gZ ih\lhjguc
\u\h^ ihke_^g_c kljhdb IhiulZcl_kv bkijZ\blv hj]ZgbaZpbx pbdeZ ^ey
mkljZg_gbyih\lhjgh]h\u\h^Z
IJBF?J
4.2.2.
SQL> set serveroutput on;
SQL> set echo on;
SQL> set tennout on;
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
LECTURE
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 T
Z
b1
B]_k
Tabl_rec_type; --
Hij_^_e_gb _h[t_dlZkdhgkljmbjh\Zggh]h
lbiZ
9 Cursor Curl IS SELECT * FROM LECTURE; --
Hij_^_e_gb_
dmjkhjZ
10 BEGIN
11 Open Curl; --
Dmjkhj^he`_g[ulvhldjul
12 FETCH Curl INTO Tabl_rec;
13 LOOP
14 EXIT WHEN (Curl%NOTFOUND);
15 DBMS_OUTPUT.PUT_LINE(Curl%ROWCOUNT II' 'IITabl_rec.
Arg2 II' 'IITabl_rec.Arg3 II' 'IITabl_rec.Arg4);
16 FETCH Curl INTO Tabl_rec;
17 END LOOP;
 ����������������� ��������� �������� �� ����������� ������������������ ������
%TYPE.� ���� ����������� ������ ����� ���������� ���� ������������ �� ������
��������� ���������� ��������� ���� ����� ������������� ��� ���������� ��������
������� ����� ������� ������������������ ������ ������ ����������������� �����
������������������������������������������������������������������
         �� PL/SQL ������������� ���� ������ RECORD,� �������� ����������
���������������� �������� ���������������� ������� ��������� ���������� ��
���������� �������� ���� RECORD ��������������� �� �������� ��������
���_�����������_��������� ��������������������������������� �� �������
PL/SQL ����������� ������ �������� ���������� �������� ������ �������
LECTURE c� ��������������� ���������� ��������� ��������� ��� ����������
������ ���������� �������� ������������ ���������� ������������ ������ ����
�����������������������������
������ 4.2.2.
 SQL> set serveroutput on;
 SQL> set echo on;
 SQL> set tennout on;
 SQL> DECLARE
    2 TYPE Tabl_rec_type IS RECORD -- ����������� ������ ���� ������
   3 (Argl LECTURE. LECTURE _ID%TYPE, -- ���������� ���� ��������
                       LECTURE_ID ������� LECTURE
    4 Arg2 LECTURE .SURNAME%TYPE, -- ���������� ���� ��������
                       SURNAME ������� LECTURE
    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 Curl IS SELECT * FROM LECTURE; --����������� �������
   10 BEGIN
   11 Open Curl; --��������������������������
   12 FETCH Curl INTO Tabl_rec;
   13 LOOP
   14 EXIT WHEN (Curl%NOTFOUND);
   15 DBMS_OUTPUT.PUT_LINE(Curl%ROWCOUNT II' 'IITabl_rec.
       Arg2 II' 'IITabl_rec.Arg3 II' 'IITabl_rec.Arg4);
   16 FETCH Curl INTO Tabl_rec;
  17 END LOOP;

                                                                            21