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

UptoLike

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

29
_lkyh[yaZl_evgh IjbhibkZgbbi_j_f_gguonmgdpbblZd`_dZdbijb hib
kZgbbi_j_f_gguoijhp_^mjug_bkihevam_lkydexq_\h_ keh\h DECLARE.
;ehdhij_^_e_gby^ZgguogZqbgZ_lkykjZam ihke_dexq_\h]hkeh\Z ISbeb
AS,ih\u[hjmihevah\Zl_ey
JZkkfhljbfijbf_jkha^ZgbynmgdpbbdhlhjZy\uqbkey_lkm ffmagZ
q_gbc Zljb[mlh\ lZdbo qlh h^bg ba Zljb[mlh\ ihiZ^Z_l \ aZ^Zgguc iZjZ
f_ljZfbnmgdpbbbgl_j\ZeImklvlZ[ebpZ
knhjfbjh\ZgZij_^eh`_gb_f
IJBF?J 4.4.3.
SQL> CREATE OR REPLACE FUNCTION SumRecInt
2 (Argl IN NUMBER, Arg2 IN NUMBER)
3 RETURN NUMBER
4 AS
5 Sum_Var NUMBER := 0.0;
6 BEGIN
7 SELECT Sum(LECTURE_ID) INTO Sum_Var FROM SUBJ_LECT WHERE
SUBJ_ID BETWEEN Argl AND Arg2;
8 RETURN Sum_Var;
9 END
;
10 /
Function created.
?keb oZjZdl_j bkihevah\Zgby ijbeh`_gbc baf_gbeky lh ^ey hk\h[h`
^_gby j_kmjkh\ [Zau ^Zgguo fh`_l ihlj_[h\Zlvky mgbqlh`blv ijhp_^mjm
beb nmgdpbx < kh[kl\_gghc ko_f_ ihevah\Zl_ex g_ lj_[mxlky ^hihegb
l_evgu_ijb\be_]bb^eymgbqlh`_gbyijhp_^mjubebnmgdpbb>eymgbqlh
-
`_gby ijhp_^mju beb nmgdpbb \ ko_f_ ^jm]h]h ihevah\Zl_ey g_h[oh^bfh
gZebqb_ijb\be_]bb DROP ANY PROCEDURE.
>eymgbqlh`_gbyijhp_^mju
Oracle
bkihevam_lke_^mxsbckbglZdkbk
DROP PROCEDURE [
bfyBko_fu
]
bfyBijhp_^mju
JZkkfhljbfijbf_j mgbqlh`_gbynmgdpbb Oracle.
SQL > DROP FUNCTION SumRecInt
Function dropped;
AZ^Zgb_
2
1. HibkZlvijhp_^mjmdhlhjZyaZghkbl^Zggu_\lZ[ebpm STUDENT \aZ\b
kbfhklbhliZjZf_ljh\ijhp_^mju\ua\Zlvwlmijhp_^mjm
2. HibkZlv ijhp_^mjm dhlhjZy aZghkbl ^Zggu_ \ lZ[ebpu STUDENT b
EXAM_MARKSkkh[ex^_gb_fkkuehqghcp_ehklghklb\hkihevah\Zlvky
_c\aZ\bkbfhklbhliZjZf_ljh\
3. HibkZlv ijhp_^mjm dhlhjZy aZghkbl ^Zggu_ \ lZ[ebpu STUDENT b
SUBJECT k kh[ex^_gb_f kkuehqghc p_ehklghklb \hkihevah\Zlvky _c \
aZ\bkbfhklbhliZjZf_ljh\
����������������� ������������������������������������������������ ����
���������������������������������������������������� ����� DECLARE.
���������������������������������������� ��������������������� IS�����
AS,��������������������������
     �����������������������������������������������������������������
������ ���������� ������� ���� ����� ��� ���������� ��������� � ��������� �����
��������������������������������������� ��������������������������
������ 4.4.3.
SQL> CREATE OR REPLACE FUNCTION SumRecInt
  2 (Argl IN NUMBER, Arg2 IN NUMBER)
  3 RETURN NUMBER
  4 AS
  5 Sum_Var NUMBER := 0.0;
  6 BEGIN
  7 SELECT Sum(LECTURE_ID) INTO Sum_Var FROM SUBJ_LECT WHERE
SUBJ_ID BETWEEN Argl AND Arg2;
  8 RETURN Sum_Var;
  9 END;
 10 /
Function created.
     ����� ��������� �������������� ����������� ����������� ��� ���� ��������
������ ��������� ����� ������� ������ �������������� ����������� ����������
���� ��������� �� ������������ ������ ������������� ��� ���������� ��������
��������������������������������������������������������������������-
������ ���������� ���� �������� �� ������ �������� ������������� �����������
������������������ DROP ANY PROCEDURE.
     ������������������������� Oracle��������������������������������

DROP PROCEDURE [����������]�������������

              ������������������������������������� Oracle.
  SQL > DROP FUNCTION SumRecInt
  Function dropped;

������� 2
1. ��������������������������������������������������� STUDENT �������
   �������������������������������������������������������
2. �������� ����������� �������� �������� ������� �� �������� STUDENT� ��
   EXAM_MARKS������������������������������������������������������
   �������������������������������
3. �������� ����������� �������� �������� ������� �� �������� STUDENT� ��
   SUBJECT� �� ������������ ���������� ������������� ���������������� ��� ��
   ��������������������������


                                                                             29