PL/SQL Variable Scope & Inner Outer Block: Nested Structure
ฮคฮน ฮตฮฏฮฝฮฑฮน ฯฮฑ Nested Blocks Oracle?
ฮฃฯฮฟ PL/SQL, ฮบฮฌฮธฮต ฮผฯฮปฮฟฮบ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮธฮตฯฮฟ ฯฮต ฮฌฮปฮปฮฟ ฮผฯฮปฮฟฮบ. ฮฮฝฮฑฯฮญฯฮฟฮฝฯฮฑฮน ฯฯ ฮญฮฝฮธฮตฯฮฑ ฮผฯฮปฮฟฮบ. ฮคฮฑ ฮญฮฝฮธฮตฯฮฑ ฮผฯฮปฮฟฮบ ฮตฮฏฮฝฮฑฮน ฯฮฟฮปฯ ฯฯ ฮฝฮทฮธฮนฯฮผฮญฮฝฮฑ ฯฯฮฑฮฝ ฮธฮญฮปฮฟฯ ฮผฮต ฮฝฮฑ ฮตฮบฯฮตฮปฮญฯฮฟฯ ฮผฮต ฯฮท ฯฯ ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฮดฮนฮฑฮดฮนฮบฮฑฯฮฏฮฑ ฮบฮฑฮน ฯฮฑฯ ฯฯฯฯฮฟฮฝฮฑ, ฮฟ ฮบฯฮดฮนฮบฮฑฯ ฮณฮนฮฑ ฮฑฯ ฯฮญฯ ฯฮนฯ ฮดฮนฮตฯฮณฮฑฯฮฏฮตฯ ฮธฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฯ ฮปฮฌฯฯฮตฯฮฑฮน ฯฮต ฮพฮตฯฯฯฮนฯฯฯ ฮบฮฟฮฝฯฮญฮนฮฝฮตฯ (ฮผฯฮปฮฟฮบ).
ฮ ฮญฮฝฮฝฮฟฮนฮฑ ฯฮฟฯ ฮญฮฝฮธฮตฯฮฟฯ ฮผฯฮปฮฟฮบ ฮธฮฑ ฮฒฮฟฮทฮธฮฎฯฮตฮน ฯฮฟฮฝ ฯฯฮฟฮณฯฮฑฮผฮผฮฑฯฮนฯฯฮฎ ฮฝฮฑ ฮฒฮตฮปฯฮนฯฯฮตฮน ฯฮทฮฝ ฮฑฮฝฮฑฮณฮฝฯฯฮนฮผฯฯฮทฯฮฑ ฮดฮนฮฑฯฯฯฮฏฮถฮฟฮฝฯฮฑฯ ฯฮฑ ฯฯฮฝฮธฮตฯฮฑ ฯฯฮฌฮณฮผฮฑฯฮฑ ฯฮต ฮบฮฌฮธฮต ฮผฯฮปฮฟฮบ ฮบฮฑฮน ฮฝฮฑ ฯฮตฮนฯฮนฯฯฮตฮฏ ฯฮทฮฝ ฮตฮพฮฑฮฏฯฮตฯฮท ฮณฮนฮฑ ฮบฮฌฮธฮต ฮผฯฮปฮฟฮบ ฮผฮญฯฮฑ ฯฯฮฟ ฮบฯฯฮนฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ.
ฮฮฝฮธฮตฯฮท ฮดฮฟฮผฮฎ ฮผฯฮปฮฟฮบ
ฮฮฝฮฑ ฮผฯฮปฮฟฮบ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮธฮตฯฮฟ ฯฮต ฮญฮฝฮฑ ฮฌฮปฮปฮฟ ฮผฯฮปฮฟฮบ. ฮฯ ฯฯ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮธฮตฯฮฟ ฮตฮฏฯฮต ฯฯฮฟ ฯฮผฮฎฮผฮฑ ฮตฮบฯฮญฮปฮตฯฮทฯ ฮตฮฏฯฮต ฯฯฮฟ ฯฮตฮนฯฮนฯฮผฯฯ ฮตฮพฮฑฮนฯฮญฯฮตฯฮฝ ฮผฮญฯฮฟฯ. ฮฯ ฯฮฌ ฯฮฑ ฮผฯฮปฮฟฮบ ฮผฯฮฟฯฮฟฯฮฝ ฮตฯฮฏฯฮทฯ ฮฝฮฑ ฯฮญฯฮฟฯ ฮฝ ฮตฯฮนฮบฮญฯฮฑ. ฮฮฝฮฑ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฯฮตฯฮนฮญฯฮตฮน ฯฮฟฮปฮปฮฌ ฮตฯฯฯฮตฯฮนฮบฮฌ ฮผฯฮปฮฟฮบ. ฮฮฌฮธฮต ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮตฮฏฮฝฮฑฮน ฮณฮนฮฑ ฮฌฮปฮปฮท ฮผฮนฮฑ ฯฮฟฯฮฌ ฮฑ ฮฯฮปฮฟฮบ PL/SQL, ฮตฯฮฟฮผฮญฮฝฯฯ ฯฮปฮตฯ ฮฟฮน ฮนฮดฮนฯฯฮทฯฮตฯ ฮบฮฑฮน ฯฮฑ ฯฮฑฯฮฑฮบฯฮทฯฮนฯฯฮนฮบฮฌ ฯฮฟฯ ฮตฯฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ ฮธฮฑ ฮตฮฏฮฝฮฑฮน ฮฏฮดฮนฮฑ ฮผฮต ฯฮฟฯ ฮตฮพฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ. ฮ ฯฮฑฯฮฑฮบฮฌฯฯ ฮตฮนฮบฯฮฝฮฑ ฮดฮฏฮฝฮตฮน ฯฮทฮฝ ฮตฮนฮบฮฟฮฝฮฟฮณฯฮฑฯฮนฮบฮฎ ฮฑฮฝฮฑฯฮฑฯฮฌฯฯฮฑฯฮท ฯฮทฯ ฮดฮฟฮผฮฎฯ ฮญฮฝฮธฮตฯฯฮฝ ฮผฯฮปฮฟฮบ. ฮคฮฟ ฮณฮฟฮฝฮนฮบฯ ฮผฯฮปฮฟฮบ ฮตฮฏฮฝฮฑฮน ฯฮฟ ฮบฯฯฮนฮฟ ฮผฯฮปฮฟฮบ ฮบฮฑฮน ฯฮฟ ฮธฯ ฮณฮฑฯฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮตฮฏฮฝฮฑฮน ฯฮฟ ฮญฮฝฮธฮตฯฮฟ ฮผฯฮปฮฟฮบ.
ฮ ฮฑฯฮฑฮบฮฌฯฯ ฮตฮฏฮฝฮฑฮน ฮท ฯฯฮฝฯฮฑฮพฮท ฮณฮนฮฑ ฯฮฟ ฮญฮฝฮธฮตฯฮฟ ฮผฯฮปฮฟฮบ.
ฮฮฝฮธฮตฯฮท ฯฯฮฝฯฮฑฮพฮท ฮผฯฮปฮฟฮบ
<<outer_block>> DECLARE <Declarative section> BEGIN <Execution part for outer block begins> <<inner block>> DECLARE <Declarative section> BEGIN <Execution part for inner block>. EXCEPTION <Exception handling part> END; <Execution part for outer block begins> EXCEPTION <Exception handling part> END;
- ฮ ฯฮฑฯฮฑฯฮฌฮฝฯ ฯฯฮฝฯฮฑฮพฮท ฮดฮตฮฏฯฮฝฮตฮน ฯฮฟ ฮญฮฝฮธฮตฯฮฟ ฮผฯฮปฮฟฮบ ฯฮฟฯ ฯฮตฯฮนฮญฯฮตฮน ฯฯ ฮฝฮฟฮปฮนฮบฮฌ ฮดฯฮฟ ฮผฯฮปฮฟฮบ.
- ฮฯ ฯฮฌ ฯฮฑ ฮผฯฮปฮฟฮบ ฮตฯฮนฯฮทฮผฮฑฮฏฮฝฮฟฮฝฯฮฑฮน ฯฯ "outer_block" ฮบฮฑฮน "inner_block"
Scopes in Nested Block: Variable Scope
ฮฃฯฮฟ ฮญฮฝฮธฮตฯฮฟ ฮผฯฮปฮฟฮบ, ฯฯฮญฯฮตฮน ฮบฮฑฮฝฮตฮฏฯ ฮฝฮฑ ฮบฮฑฯฮฑฮฝฮฟฮฎฯฮตฮน ฯฮฟ ฮตฯฯฮฟฯ ฮบฮฑฮน ฯฮทฮฝ ฮฟฯฮฑฯฯฯฮทฯฮฑ ฮบฮฌฮธฮต ฮผฯฮปฮฟฮบ ฮพฮตฮบฮฌฮธฮฑฯฮฑ ฯฯฮนฮฝ ฯฮฟ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮตฮน. ฮฮดฮนฮฑฮฏฯฮตฯฮฑ ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ, ฯฮฑ ฯฯฮฟฮนฯฮตฮฏฮฑ ฯฯฯฮฟ ฮฑฯฯ ฯฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฯฯฮฟ ฮบฮฑฮน ฮฑฯฯ ฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮธฮฑ ฮตฮฏฮฝฮฑฮน ฮฟฯฮฑฯฮฌ, ฮตฯฮฟฮผฮญฮฝฯฯ ฮตฮฏฮฝฮฑฮน ฮฑฯฮฑฯฮฑฮฏฯฮทฯฮท ฮท ฯฯฯฯฮฎ ฮบฮฑฯฮฑฮฝฯฮทฯฮท ฮฑฯ ฯฮฟฯ.
ฮคฮฑ ฯฮฑฯฮฑฮบฮฌฯฯ ฯฮทฮผฮตฮฏฮฑ ฮธฮฑ ฯฯ ฮฝฮฟฯฮฏฯฮฟฯ ฮฝ ฯฮตฯฮนฯฯฯฯฮตฯฮฑ ฯฯฮตฯฮนฮบฮฌ ฮผฮต ฯฮฑ ฯฮตฮดฮฏฮฑ ฯฮต ฮญฮฝฮธฮตฯฮฑ ฮผฯฮปฮฟฮบ.
- ฮคฮฑ ฯฯฮฟฮนฯฮตฮฏฮฑ ฯฮฟฯ ฮดฮทฮปฯฮฝฮฟฮฝฯฮฑฮน ฯฯฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮบฮฑฮน ฮท ฯฮนฮผฮฎ ฯฮฟฯ ฮฟฯฮฏฮถฮตฯฮฑฮน ฯฯฮนฮฝ ฮฑฯฯ ฯฮฟฮฝ ฮฟฯฮนฯฮผฯ ฯฮฟฯ ฮตฯฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ ฮตฮฏฮฝฮฑฮน ฮฟฯฮฑฯฮฌ ฮผฮญฯฮฑ ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ.
- ฮคฮฑ ฯฯฮฟฮนฯฮตฮฏฮฑ ฯฮฟฯ ฮดฮทฮปฯฮฝฮฟฮฝฯฮฑฮน ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮฟฯฮฑฯฮฌ ฯฯฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ. ฮฮฏฮฝฮฑฮน ฮฟฯฮฑฯฮฌ ฮผฯฮฝฮฟ ฮผฮญฯฮฑ ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ.
- ฮคฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮบฮฑฮน ฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮญฯฮฟฯ ฮฝ ฮผฮนฮฑ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ ฮผฮต ฯฮฟ ฮฏฮดฮนฮฟ ฯฮฝฮฟฮผฮฑ.
- ฮฃฯฮทฮฝ ฯฮตฯฮฏฯฯฯฯฮท ฮผฮตฯฮฑฮฒฮปฮทฯฯฮฝ ฮผฮต ฯฮฟ ฮฏฮดฮนฮฟ ฯฮฝฮฟฮผฮฑ, ฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮฑฯฯ ฯฯฮฟฮตฯฮนฮปฮฟฮณฮฎ, ฮธฮฑ ฮฑฮฝฮฑฯฮญฯฮตฯฮฑฮน ฯฯฮท ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ ฯฮฟฯ ฮดฮทฮปฯฮฝฮตฯฮฑฮน ฮผฯฮฝฮฟ ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ.
- ฮฮฌฮฝ ฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮธฮญฮปฮตฮน ฮฝฮฑ ฯฮฑฯฮฑฯฮญฮผฯฮตฮน ฯฮท ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ ฯฮฟฯ ฮตฮพฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ ฯฮฟฯ ฮญฯฮตฮน ฯฮฟ ฮฏฮดฮนฮฟ ฯฮฝฮฟฮผฮฑ ฮผฮต ฮฑฯ ฯฯ ฯฮฟฯ ฮตฯฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ, ฯฯฯฮต ฯฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮธฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฮญฯฮตฮน ฮฮคฮฮฮฮคฮ ฮบฮฑฮน ฮท ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ ฯฮฟฯ ฮตฮพฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮฑฮฝฮฑฯฮญฯฮตฯฮฑฮน ฯฯ ยซ . '
ฮคฮฟ ฯฮฑฯฮฑฮบฮฌฯฯ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮธฮฑ ฯฮฑฯ ฮฒฮฟฮทฮธฮฎฯฮตฮน ฮฝฮฑ ฮบฮฑฯฮฑฮฝฮฟฮฎฯฮตฯฮต ฯฮตฯฮนฯฯฯฯฮตฯฮฑ ฯฯฮตฯฮนฮบฮฌ ฮผฮต ฮฑฯ ฯฮฌ ฯฮฑ ฯฮตฮดฮฏฮฑ.
ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ 1: ฮฃฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮธฮฑ ฮดฮฟฯฮผฮต ฯฮฟ ฮตฯฯฮฟฯ ฯฯฮฝ ฮผฮตฯฮฑฮฒฮปฮทฯฯฮฝ ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮบฮฑฮน ฯฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ. ฮฯฮฏฯฮทฯ, ฮธฮฑ ฮดฮฟฯฮผฮต ฯฯฯ ฮฝฮฑ ฯฮฑฯฮฑฯฮญฮผฯฮฟฯ ฮผฮต ฯฮนฯ ฮผฮตฯฮฑฮฒฮปฮทฯฮญฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮทฮฝ ฮตฯฮนฮบฮญฯฮฑ ฮผฯฮปฮฟฮบ.
<<OUTER_BLOC>> DECLARE varl VARCHAR2(30):='outer_block'; var2 VARCHAR2(30):='value before inner blockโ; BEGIN <<NNER_BLOCK>> DECLARE varl VARCHAR2(30):='inner_block'; BEGIN dbms_output.put_line(varl), โญ โฌ dbms_output.put_line(OUTER_BLOCKvar1); dbms_output.put_line(var2); END; var2:='value after inner block'; END; /
ฮฯฮตฮพฮฎฮณฮทฯฮท ฮบฯฮดฮนฮบฮฑ:
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 1: ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท ฯฮฟฯ ฮตฮพฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ ฯฯ "OUTER_BLOCK".
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 3: ฮฮฎฮปฯฯฮท ฮผฮนฮฑฯ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎฯ 'var1' ฯฯ VARCHAR2 (30) ฮผฮต ฮฑฯฯฮนฮบฮฎ ฯฮนฮผฮฎ "ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ".
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 4: ฮฮฎฮปฯฯฮท ฮผฮนฮฑฯ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎฯ 'var2' ฯฯ VARCHAR2 (30) ฮผฮต ฯฮทฮฝ ฮฑฯฯฮนฮบฮฎ ฯฮนฮผฮฎ "value before inner block".
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 6: ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท ฯฮฟฯ ฮตฯฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ ฯฯ "INNER_BLOCK"
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 8: ฮฮฎฮปฯฯฮท ฮผฮนฮฑฯ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎฯ 'var1' ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฯฯ VARCHAR2 (30) ฮผฮต ฯฮทฮฝ ฮฑฯฯฮนฮบฮฎ ฯฮนฮผฮฎ "ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ".
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 10: ฮฮบฯฯฯฯฯฮท ฯฮทฯ ฯฮนฮผฮฎฯ ฯฮฟฯ 'var1'. ฮฯฯฯฮฟฮฝ ฮดฮตฮฝ ฮฑฮฝฮฑฯฮญฯฮตฯฮฑฮน ฮบฮฑฮผฮฏฮฑ ฮตฯฮนฮบฮญฯฮฑ ฮฑฯฯ ฯฯฮฟฮตฯฮนฮปฮฟฮณฮฎ, ฮธฮฑ ฮปฮฌฮฒฮตฮน ฯฮทฮฝ ฯฮนฮผฮฎ ฮฑฯฯ ฮญฮฝฮฑ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ, ฮตฯฮฟฮผฮญฮฝฯฯ ฮธฮฑ ฮตฮบฯฯ ฯฯฮธฮตฮฏ ฯฮฟ ฮผฮฎฮฝฯ ฮผฮฑ 'inner_block'.
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 11: ฮฮบฯฯฯฯฯฮท ฯฮทฯ ฯฮนฮผฮฎฯ ฯฮทฯ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎฯ ฮตฮพฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ 'var1'. ฮฯฯฯฮฟฮฝ ฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮญฯฮตฮน ฯฮท ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ ฮผฮต ฯฮฟ ฮฏฮดฮนฮฟ ฯฮฝฮฟฮผฮฑ, ฯฯฮญฯฮตฮน ฮฝฮฑ ฮฑฮฝฮฑฯฮตฯฮธฮฟฯฮผฮต ฯฯฮทฮฝ ฮตฯฮนฮบฮญฯฮฑ ฯฮฟฯ ฮตฮพฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ. ฮฯฯฮน ฮตฮบฯฯ ฯฯฮฝฮตฯฮฑฮน ฯฮฟ ฮผฮฎฮฝฯ ฮผฮฑ ยซฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบยป.
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 12: ฮฮบฯฯฯฯฯฮท ฯฮทฯ ฯฮนฮผฮฎฯ ฯฮทฯ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎฯ ฮตฮพฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ 'var2'. ฮฮตฮดฮฟฮผฮญฮฝฮฟฯ ฯฯฮน ฮดฮตฮฝ ฯ ฯฮฌฯฯฮตฮน ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ ฮผฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ, ฮฑฯฯ ฯฯฮฟฮตฯฮนฮปฮฟฮณฮฎ ฮธฮฑ ฮปฮฌฮฒฮตฮน ฯฮทฮฝ ฯฮนฮผฮฎ ฮฑฯฯ ฮญฮฝฮฑ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ, ฮตฯฮฟฮผฮญฮฝฯฯ ฮธฮฑ ฮตฮบฯฯ ฯฯฯฮตฮน ฯฮฟ ฮผฮฎฮฝฯ ฮผฮฑ ยซฯฮนฮผฮฎ ฯฯฮนฮฝ ฮฑฯฯ ฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบยป.
- ฮ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎ 'var2' ฯฯฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮญฯฮตฮน ฮตฮบฯฯฯฮทฮธฮตฮฏ ฮผฮต ฯฮทฮฝ ฯฮนฮผฮฎ 'value after inner block'. ฮฮปฮปฮฌ ฮฑฯ ฯฮฎ ฮท ฮฑฮฝฮฌฮธฮตฯฮท ฮญฯฮตฮน ฯฯ ฮผฮฒฮตฮฏ ฮผฮตฯฮฌ ฯฮฟฮฝ ฮฟฯฮนฯฮผฯ ฮตฮฝฯฯ ฮตฯฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ. ฮฯฮฟฮผฮญฮฝฯฯ, ฮฑฯ ฯฮฎ ฮท ฯฮนฮผฮฎ ฮดฮตฮฝ ฯ ฯฮฌฯฯฮตฮน ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ.
ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ 2: ฮฃฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮธฮฑ ฮฒฯฮฟฯฮผฮต ฯฮท ฮดฮนฮฑฯฮฟฯฮฌ ฮผฮตฯฮฑฮพฯ ฮดฯฮฟ ฮฑฯฮนฮธฮผฯฮฝ, ฮญฮฝฮฑฯ ฮดฮทฮปฯฮผฮญฮฝฮฟฯ ฯฯฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮบฮฑฮน ฮญฮฝฮฑฯ ฮฌฮปฮปฮฟฯ ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ. ฮฮฑฮน ฮฟฮน ฮดฯฮฟ ฮธฮฑ ฮญฯฮฟฯ ฮฝ ฯฮฟ ฮฏฮดฮนฮฟ ฯฮฝฮฟฮผฮฑ. ฮฯ ฮดฮฟฯฮผฮต ฯฯฯ ฮท ฮตฯฮนฮบฮญฯฮฑ ฮผฯฮปฮฟฮบ ฮตฮฏฮฝฮฑฮน ฯฯฮฎฯฮนฮผฮท ฮณฮนฮฑ ฯฮทฮฝ ฮฑฮฝฮฑฯฮฟฯฮฌ ฮฑฯ ฯฯฮฝ ฯฯฮฝ ฮผฮตฯฮฑฮฒฮปฮทฯฯฮฝ.
<<OUTER_BLOC>> DECLARE ln_val NUMBER :=5; BEGIN <<INNERBLOC>> DECLARE ln_val NUMBER :=3; BEGIN dbms_output.put_line(The difference between outer block and inner block variable is:'||' outer_block. ln_val-inner_block.ln_val); END; END; /
ฮฯฮตฮพฮฎฮณฮทฯฮท ฮบฯฮดฮนฮบฮฑ:
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 1: ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท ฯฮฟฯ ฮตฮพฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ ฯฯ "OUTER_BLOCK".
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 3: ฮฮฎฮปฯฯฮท ฮผฮนฮฑฯ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎฯ 'ln_val' ฯฯ NUMBER ฮผฮต ฮฑฯฯฮนฮบฮฎ ฯฮนฮผฮฎ "5".
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 5: ฮฯฮนฯฮฎฮผฮฑฮฝฯฮท ฯฮฟฯ ฮตฯฯฯฮตฯฮนฮบฮฟฯ ฮผฯฮปฮฟฮบ ฯฯ "INNER_BLOCK"
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 7: ฮฮฎฮปฯฯฮท ฮผฮนฮฑฯ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎฯ 'ln_val' ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฯฯ NUMBER ฮผฮต ฮฑฯฯฮนฮบฮฎ ฯฮนฮผฮฎ "3".
- ฮฯฮดฮนฮบฯฯ ฮณฯฮฑฮผฮผฮฎ 9: ฮฮบฯฯฯฯฯฮท ฯฮทฯ ฮดฮนฮฑฯฮฟฯฮฌฯ ฯฮนฮผฮฎฯ ฯฮฟฯ 'ln_val' ฮฑฯฯ ฯฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮบฮฑฮน ฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ. ฮ " . ฮ ฮผฮฟฯฯฮฎ " ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮณฮนฮฑ ฯฮทฮฝ ฮฑฮฝฮฑฯฮฟฯฮฌ ฮฑฯ ฯฯฮฝ ฯฯฮฝ ฮผฮตฯฮฑฮฒฮปฮทฯฯฮฝ ฮณฮนฮฑ ฯฮทฮฝ ฮฑฯฮฟฯฯ ฮณฮฎ ฮดฮนฮตฮฝฮญฮพฮตฯฮฝ ฮปฯฮณฯ ฯฮฟฯ ฮฏฮดฮนฮฟฯ ฮฟฮฝฯฮผฮฑฯฮฟฯ ฮผฮตฯฮฑฮฒฮปฮทฯฮฎฯ.
ฮ ฮตฯฮฏฮปฮทฯฮท
ฮฃฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮตฮผฮนฮฝฮฌฯฮนฮฟ, ฮผฮฌฮธฮฑฮผฮต ฯฯฯ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮฟฯ ฮผฮต ฮญฮฝฮฑ ฮญฮฝฮธฮตฯฮฟ ฮผฯฮปฮฟฮบ ฮบฮฑฮน ฯฯฯ ฮฝฮฑ ฯฮตฮนฯฮนฯฯฮฟฯฮผฮต ฯฮฟ ฯฮตฮดฮฏฮฟ ฮตฯฮฑฯฮผฮฟฮณฮฎฯ ฯฮต ฮตฯฯฯฮตฯฮนฮบฯ ฮบฮฑฮน ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ. ฮฮฏฮดฮฑฮผฮต ฮตฯฮฏฯฮทฯ ฮญฮฝฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฯฯฮฟฯ ฮฟฮน ฮผฮตฯฮฑฮฒฮปฮทฯฮญฯ ฮฑฯฯ ฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮบฮฑฮน ฯฮฟ ฮตฮพฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ ฮฑฮฝฮฑฯฮญฯฮฟฮฝฯฮฑฮน ฮผฮญฯฮฑ ฯฯฮฟ ฮตฯฯฯฮตฯฮนฮบฯ ฮผฯฮปฮฟฮบ.




