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

UptoLike

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

27
gbyiZjZf_ljZ\ijhp_kk_jZ[hluijhp_^mjulh_klviZjZf_lj\b^ZH
U
L
wlh \ha\jZsZ_fuc iZjZf_lj IZjZf_lj IN OUT — wlh iZjZf_lj dhlhjhfm
ijb\uah\_^he`gh[ulvijbk\h_ghagZq_gb_dhlhjh_fh`_l[ulvbaf_g_gh
\ l_e_ ijhp_^mju IZjZf_lju ijhp_^mjbeb nmgdpbcbf_xl\b^uijbk\h
_ggu_ihmfheqZgbx
>hihegbl_evghdhij_^_e_gbyfg_h[oh^bfuf^eyijhp_^mju\hij_
^_e_gbb nmgdpbb ^he`_g [ulv mdZaZg lbi ^Zgguo _^bgkl\_ggh]h \ha\jZ
sZ_fh]hnmgdpb_cagZq_gby<ha\jZlagZq_gbynmgdpbb\uihegy_lkydhfZg
^hc PL/SQL RETURN. Hi_jZlhj hij_^_e_gby ijhp_^mju Oraclebkihevam_l
ke_^mxsbckbglZdkbk
CREATE [OR REPLACE] PROCEDURE
[
bfyBko_fu
]
bfyBijhp_^mju
[
(bfy_iZjZf_ljZ
[{IN I OUT I IN OUT}]
lbi_^Zgguo
[
,bfy_iZjZf_ljZ
[{IN I OUT I IN OUT}]
lbi_^Zgguo...
])]
{IS I AS}
QSR]SDffDBgDB3/64/
Dexq_\h_ keh\h
OR REPLACE
mdZau\Z_l gZ [_amkeh\gh_ aZf_s_gb_
klZjh]hl_dklZijhp_^mju?kebdexq_\h_keh\h
OR REPLACE
g_mdZaZghb
ijhp_^mjZ hij_^_e_gZ lh aZf_s_gby klZjh]h agZq_gby dh^Z ijhp_^mju g_
ijhbkoh^blb\ha\jZsZ_lkykhh[s_gb_h[hrb[d_
< hibkZgbb i_j_f_gguo ijhp_^mju g_ bkihevam_lky dexq_\h_ keh\h
DECLARE.
;ehd hij_^_e_gby ^Zgguo gZqbgZ_lky kjZam ihke_ dexq_\h]h
keh\Z
AS
beb
IS,
ih\u[hjmihevah\Zl_ey
JZkkfhljbf ijbf_j kha^Zgby ijhp_^mju dhlhjZy aZghkbl \ lZ[ebpm
agZq_gby aZ\bkysb_ hl qbkeh\h]h iZjZf_ljZ Imklv lZ[ebpZ knhjfbjh\ZgZ
ij_^eh`_gb_f
CREATE TABLE SUBJ_LECT(LECTURE_ID NUMBER, SUBJ_ID
NUMBER);
Ijhlhdhekha^Zgbyijhp_^mjuij_^klZ\e_g^Ze__
IJBF?J
4.4.1.
SQL> CREATE OR REPLACE PROCEDURE InsRec
2 (Argl IN NUMBER, Arg2 IN NUMBER)
3 AS
4 Coeff CONSTANT NUMBER := 0.5;
5 BEGIN
6 INSERT INTO SUBJ_LECT VALUES (Coeff*Argl, Coeff*Arg2 );
7 END;
8 /
Bkiheg_gb_kha^Zgghcijhp_^mju
InsRec
fh`_l[ulv\uiheg_ghhi_jZ
�������������������������������������������������� ���������������U� —
���� ������������� ���������� �������� IN OUT —� ���� ���������� ���������
�����������������������������������������������������������������������
�� ����� ����������� ���������� ��������� ���� �������� ������ ������ �������
�������������������
       ����������������������������������������������������������������
�������� �������� ������� ����� ������� ���� ������� �������������� �������
����������������������������������������������������������������������
��� PL/SQL RETURN.� ��������� ������������ ��������� Oracle� �����������
��������������������
CREATE [OR REPLACE] PROCEDURE
 [���������� ] �������������
[(���_��������� [{IN I OUT I IN OUT}] ���_������
[,���_��������� [{IN I OUT I IN OUT}] ���_������...])]
 {IS I AS}
�������������������
      ��������� ����� OR REPLACE� ���������� ��� ������������ ����������
��������������������������������������������� OR REPLACE���������������
���������� ������������ ��� ���������� �������� ��������� ����� ��������� ���
�����������������������������������������������
    �� ��������� ����������� ���������� ��� ������������� ��������� �����
DECLARE.� ����� ������������ ������� ����������� ������ ������ ����������
������AS����� IS,�������������������������
    ����������� ������� ��������� ����������� �������� �������� �� ��������
���������� ���������� ��� ���������� ����������� ������ �������� �������������
�������������

CREATE TABLE SUBJ_LECT(LECTURE_ID NUMBER, SUBJ_ID
NUMBER);

����������������������������������������������
������ 4.4.1.
SQL> CREATE OR REPLACE PROCEDURE InsRec
  2 (Argl IN NUMBER, Arg2 IN NUMBER)
  3 AS
  4 Coeff CONSTANT NUMBER := 0.5;
  5 BEGIN
  6 INSERT INTO SUBJ_LECT VALUES (Coeff*Argl, Coeff*Arg2 );
  7 END;
  8/


    ������������������������������ InsRec����������������������������


                                                                           27