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' ฮฑฯ€ฯŒ ฯ„ฮฟ ฮตฮพฯ‰ฯ„ฮตฯฮนฮบฯŒ ฮบฮฑฮน ฯ„ฮฟ ฮตฯƒฯ‰ฯ„ฮตฯฮนฮบฯŒ ฮผฯ€ฮปฮฟฮบ. ฮŸ " . ฮ— ฮผฮฟฯฯ†ฮฎ " ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฑฯ†ฮฟฯฮฌ ฮฑฯ…ฯ„ฯŽฮฝ ฯ„ฯ‰ฮฝ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฯŽฮฝ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฯ€ฮฟฯ†ฯ…ฮณฮฎ ฮดฮนฮตฮฝฮญฮพฮตฯ‰ฮฝ ฮปฯŒฮณฯ‰ ฯ„ฮฟฯ… ฮฏฮดฮนฮฟฯ… ฮฟฮฝฯŒฮผฮฑฯ„ฮฟฯ‚ ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮฎฯ‚.

ฮ ฮตฯฮฏฮปฮทฯˆฮท

ฮฃฮต ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฯƒฮตฮผฮนฮฝฮฌฯฮนฮฟ, ฮผฮฌฮธฮฑฮผฮต ฯ€ฯŽฯ‚ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮฟฯ…ฮผฮต ฮญฮฝฮฑ ฮญฮฝฮธฮตฯ„ฮฟ ฮผฯ€ฮปฮฟฮบ ฮบฮฑฮน ฯ€ฯŽฯ‚ ฮฝฮฑ ฯ‡ฮตฮนฯฮนฯƒฯ„ฮฟฯฮผฮต ฯ„ฮฟ ฯ€ฮตฮดฮฏฮฟ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎฯ‚ ฯƒฮต ฮตฯƒฯ‰ฯ„ฮตฯฮนฮบฯŒ ฮบฮฑฮน ฮตฮพฯ‰ฯ„ฮตฯฮนฮบฯŒ ฮผฯ€ฮปฮฟฮบ. ฮ•ฮฏฮดฮฑฮผฮต ฮตฯ€ฮฏฯƒฮทฯ‚ ฮญฮฝฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฯŒฯ€ฮฟฯ… ฮฟฮน ฮผฮตฯ„ฮฑฮฒฮปฮทฯ„ฮญฯ‚ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮตฯƒฯ‰ฯ„ฮตฯฮนฮบฯŒ ฮบฮฑฮน ฯ„ฮฟ ฮตฮพฯ‰ฯ„ฮตฯฮนฮบฯŒ ฮผฯ€ฮปฮฟฮบ ฮฑฮฝฮฑฯ†ฮญฯฮฟฮฝฯ„ฮฑฮน ฮผฮญฯƒฮฑ ฯƒฯ„ฮฟ ฮตฯƒฯ‰ฯ„ฮตฯฮนฮบฯŒ ฮผฯ€ฮปฮฟฮบ.

ฮฃฯ…ฮฝฮฟฯˆฮฏฯƒฯ„ฮต ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮทฮฝ ฮฑฮฝฮฌฯฯ„ฮทฯƒฮท ฮผฮต: