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

UptoLike

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

28
lhjhf?O?KyaudZ
PL/SQL.
Ihke_^mx sZy\u[hjdZbalZ[ebpu
SUBJ_LECT
beexkljbjm_lbaf_g_gby\[Za_^Zgguohkms_kl\e_ggu_\uah\hfijhp_^ m
ju InsRec.
SQL> exec InsRec (240,120);
Qlh[u mlhqgblv \uy\e_ggu_ \ ijhp_kk_ kbglZdkbq_kdh]h ZgZebaZ
hrb[dbfh`gh\hkihevah\ZlvkydhfZg^hc PL/SQL SHOW ERRORS.WlZ dh
fZg^Z ihdZau\Z_l hrb[db, h[gZjm`_ggu_ \ ijhp_kk_ \uiheg_gby CREATE
PROCEDURE, CREATE FUNCTION, CREATE PACKAGE, CREATE
PACKAGE BODY b CREATE TRIGGER. ?kebdhfZg^Z SHOW ERRORSbk
ihevam_lky[_aiZjZf_ljh\lh\ha\jZsZxlkyhrb[dbihke_^g_cdhfibebjh
\Zgghcijhp_^mjunmgdpbbiZd_lZl_eZiZd_lZbebljb]]_jZ
JZkkfhljbfijbf_jh[gZjm`_gbybbkijZ\e_gbyhrb[db<ijhp_^mj_
ij_^klZ\e_gghc\ur_,^h[Z\bfhrb[hqguchi_jZlhjbaf_gyxsbcagZq_gb_
iZjZf_ljZ\b^ZINdhlhjuc g_^he`_gbaf_gylvky
IJBF?J 4.4.2.
SQL> CREATE OR REPLACE PROCEDURE InsRec
2 (Argl IN NUMBER, Arg2 IN NUMBER)
3
AS
4 Coeff CONSTANT NUMBER := 0.5;
5 BEGIN
6 Arg1:=Arg1 + 200;
7 INSERT INTO SUBJ_LECT VALUES (Coeff*Argl, Coeff*Arg2 );
8 END;
9 /
SQL> show errors
Errors for PROCEDURE INSREC:
LINE/COL ERROR
6/1 PLS-00363: expression 'ARGl' cannot be used as an assignment target
6/1 PL/SQL: Statement ignored
GZihfgbf qlhnmgdpbb
PL/SQL
hlebqZxlkyhl ijhp_^mjl_fqlh\ha
\jZsZxl\\uau\Zxsmxkj_^magZq_gb_iZjZf_ljZ
Hi_jZlhj hij_^_e_gby nmgdpbb Oracle bkihevam_l ke_^mxsbc kbglZd
kbk
CREATE [OR REPLACE] FUNCTION
[
bfyBko_fu
]
bfyBnmgdpbb
[(
bfyBiZjZf_ljZ
[{IN I OUT I INOUT}]
lbiB^Zgguo
[
bfyBiZjZf_ljZ
[{IN I OUT I INOUT}]
lbiBB^Zgguo
...])]
RETURN
lbi_^Zgguo
{IS I AS}
QSR]SDffDBQDB3/64/
HibkZgb_lbiZ^Zgguo^ey\ha\jZsZ_fh]hnmgdpb_cagZq_gbylj_[m
���������������� PL/SQL.��������������������������������SUBJ_LECT
���������������������������������������������������������������������
�� InsRec.

SQL> exec InsRec (240,120);
     ������ ��������� ����������� �� ��������� ���������������� ��������
�������������������������������������� PL/SQL SHOW ERRORS.���� ���
����� ���������� ������, ������������ � �������� ���������� CREATE
PROCEDURE, CREATE           FUNCTION, CREATE PACKAGE, CREATE
PACKAGE BODY � CREATE TRIGGER. ������������ SHOW ERRORS����
����������������������������������������������������������������������
������������������������������������������������������������
    �����������������������������������������������������������������
�������������������,�������������������������������������������������
���������������IN��������������������������������
������ 4.4.2.
SQL> CREATE OR REPLACE PROCEDURE InsRec
  2 (Argl IN NUMBER, Arg2 IN NUMBER)
  3 AS
  4 Coeff CONSTANT NUMBER := 0.5;
  5 BEGIN
  6 Arg1:=Arg1 + 200;
  7 INSERT INTO SUBJ_LECT VALUES (Coeff*Argl, Coeff*Arg2 );
  8 END;
  9/

SQL> show errors
Errors for PROCEDURE INSREC:
LINE/COL ERROR
6/1 PLS-00363: expression 'ARGl' cannot be used as an assignment target
6/1 PL/SQL: Statement ignored
     ���������� ����������� PL/SQL� ����������������������� �������������
����������������������������������������������
     ��������� ������������ ������� Oracle� ����������� ���������� �������
����
CREATE [OR REPLACE] FUNCTION
[����������]�����������
[(������������� [{IN I OUT I INOUT}] ����������
[�������������� [{IN I OUT I INOUT}] ����������� ...])]
 RETURN ���_������
 {IS I AS}
 �������������������
     ����������������������������������������������������������������

                                                                        28