Таъсир ва кўриниш соҳалари
Идентификаторнинг таъсир соҳаси деб, уни ишлатиш мумкин бўлган дастурнинг қисмига айтилади. Идентификаторнинг кўриниш соҳаси деб, унга номи орқали мурожаат қилиш мумкин бўлган дастурнинг қисмига айтилади.
Мисол 1.
Таъсир ҳсоҳаси Кўриниш соҳаси
(Ташқи x учун):
DECLARE DECLARE
X REAL;
BEGIN
…
DECLARE
X REAL,
BEGIN
…
END;
…
END;
X REAL;
BEGIN
…
DECLARE
X REAL,
BEGIN
…
END;
…
END;
(Ички x учун):
DECLARE
…
DECLARE
X REAL,
BEGIN
…
END;
…
END;
DECLARE x real
X REAL; begin
X REAL
BEGIN
BEGIN
...
DECLARE
X REAL,
BEGIN
...
END;
...
END;
Ички блокдан туриб глобал ўзгарувчига мурожаат қилиш учун меткалаш усулидан фойдаланиш мумкин:
Мисол 2. (Квалификатор)
<>
DECLARE
Birthday DATE
BEGIN
...
DECLARE.
Birthday DATE;
BEGIN
...
IF birthdate = outer.birthday THEN
...
END IF;
END;
END outer;
Ўзгарувчи ва ўзгармаслар ҳар гал блок ёёки қисмдастур киритилганда қиймат берилади. Ўзгарувчиларга қиймат бергунга қадар уларнинг қиймати NULL бўлади. Масалан:
DECLARE
Count INTEGER;
BEGIN
Count: = Count + 1; -- Count ўзгарувчига NULL қиймат беради
...
END;
Демак ўзгарувчи ва ўзгармасларнинг қиймати аниқланган бўлиши учун уларга ошкор тарзда қиймат бериш лозим.
Do'stlaringiz bilan baham: |