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

UptoLike

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

20
OPEN Curl;
<u[hjdZ^ZgguobadmjkhjZfh`_l[ulv\uiheg_gZ\gZ[hji_j_f_gguo
ih^oh^ysbolbih\dhfZg^hc FETCH,gZijbf_jlZdbfh[jZahf
FETCH
Curl INTO
Argl, Arg2, Arg3, Arg4, Arg5
;
Iheghklvx ijhp_^mjZ ihemq_gby ^Zgguo ba lZ[ebpu LECTURE ij_^
klZ\e_gZgb`_
IJBF?J
4.2.1.
SQL> set serveroutput on;
SQL> set
echo on;
SQL> set termout on;
SQL> DECLARE
2 Argl NUMBER; -- I_j_f_ggZy ^ey i_j\h]h
Zj]mf_glZ
3 Arg2 VARCHAR2(30); --I_j_f_ggZy^ey
\lhjh]hZj]mf_glZ
4 Arg3 VARCHAR2(10); --I_j_f_ggZy^ey
lj_lv_]hZj]mf_glZ
5 Arg4 VARCHAR2(30); --I_j_f_ggZy^ey
q_l\_jlh]hZj]mf_glZ
6 Arg5 NUMBER; --I_j_f_ggZy^ey
iylh]hZj]mf_glZ
7 Cursor Curl IS SELECT * FROM LECTURE;
--Hij_^_e_gb_ dmjkhjZ
8 BEGIN
9 Open Curl; --
Dmjkhj^he`_g[ulvhldjul
10 FOR I IN 1 ..3 LOOP
11 FETCH
Curl INTO
Argl,Arg2;
12 DBMS_OUTPUT.PUT_LINE(TO_CHAR(Argl)
13 END LOOP;
14 END;
15 /
<^Zgghcijh]jZff_g_m^ZqghmijZ\e_gb_kq_lqbdhfihkdhevdmpbde
gZkljh_ggZ ihemq_gb_dhgdj_lgh]hqbkeZkljhddhlhjuofh`_lbg_[ulv
\
lZ[ebp_ <
PL/SQL
^ey dmjkhjh\ ij_^mkfhlj_gu ki_pbZevgu_ f_lh^u
%NOTFOUND
b
%FOUND,
ijbgbfZxsb_ijhlb\hiheh`gu_[me_\kdb_agZ
q_gby F_lh^
%oNOTFOUND
\ha\jZsZ_l agZq_gb_
TRUE,
_keb \u[hjdZ \
dmjkhjimklZylh_klvg_kh^_j`blkljhdbIhke_hldjulbydmjkhjZgh^h
i_j\hc dhfZg^u
FETCH,
f_lh^u
FOUND, %NOTFOUND
ijbgbfZxl g_
hij_^_e_ggh_ agZq_gb_
(unknown)
G_agZgb_ wlh]h nZdlZ fh`_l ijb\_klb d
^hklZlhqghjZkijhkljZg_gghchrb[d_Ijbhj]ZgbaZpbbpbdeZkbkihevah\Z
gb_f hi_jZlhjZ
WHILE
b \uiheg_gb_f ijh\_jdb gZ bklbgghklv
%FOUND
gZ \oh^_ pbde g_ [m^_l \uiheg_g gb jZam g_kfhljy gZ gZebqb_ ^Zgguo \
lZ[ebp_ F_lh^
%ROWCOUNT
\ha\jZrZ_l qbkeh kljhd \u[jZgguo ihke_
hldjulbydmjkhjZ
OPEN Curl;
    ������������������������������������������������������������������
�������������������������� FETCH,�������������������������
FETCH Curl INTO Argl, Arg2, Arg3, Arg4, Arg5;
    ���������� ���������� ���������� ������� ��� �������� LECTURE� �����
��������������
������ 4.2.1.
SQL> set serveroutput on;
SQL> set echo on;
SQL> set termout on;
SQL> DECLARE
2 Argl NUMBER; -- ���������� ��� �������
                                  ����������
3 Arg2 VARCHAR2(30); --���������������
                                          ������������������
4 Arg3 VARCHAR2(10); --���������������
                                          ������������������
5 Arg4 VARCHAR2(30); --���������������
                                       �����������������������
6 Arg5 NUMBER; --���������������
���������������������������������������������������
7 Cursor Curl IS SELECT * FROM LECTURE;
--����������� �������
8 BEGIN
9 Open Curl; --��������������������������
10 FOR I IN 1 ..3 LOOP
11 FETCH Curl INTO Argl,Arg2;
12 DBMS_OUTPUT.PUT_LINE(TO_CHAR(Argl)
13 END LOOP;
14 END;
15 /
 �����������������������������������������������������������������������������
����������� �������������������������������������������������������������
��������� � � PL/SQL� ���� ��������� �������������� ������������ �������
%NOTFOUND � %FOUND,�������������������������������������������
������� � ����� %oNOTFOUND ����������� �������� TRUE,� ����� �������� ��
��������������������������������������������������������������������������
������� ������� FETCH,� ������� �FOUND, %NOTFOUND� ���������� ���
������������� ��������� (unknown)� ��������� ������ ������ ������ ��������� ��
�����������������������������������������������������������������������
����� ��������� WHILE� �� ������������ ��������� ��� ���������� %FOUND
��� ������� ����� ��� ������ ��������� ��� ������ ��������� ��� �������� ������� ��
��������� ����� %ROWCOUNT� ����������� ������ ������ ���������� ������
�����������������

                                                                                20