PL_SQL模块学习之七、变量与保留字

变量

1.1 变量的定义和初始化

  • 变量需提前声明才可被使用
  • 常量定义语法:变量名 constant 保留字 数据类型 赋值语句
  • 变量声明后的默认值为NULL
    EX:
SQL> declare
  2        circle number(10,2);
  3        radius number(8,2) :=&r;
  4        pai constant number :=3.14; #常量需用constant声明
  5  begin
  6        circle := 2*pai*radius;
  7        dbms_output.put_line('circle is : '||circle);
  8  end;
  9  /
&r: 2
circle is : 12.56
PL/SQL procedure successfully completed

1.2 变量的有效范围

参考《PL/SQL之变量的作用范围》

  • 变量开始定义块,到该变量的结束为作用范围;

  • 某个变量,在定义的块内有效;

  • 当变量超出其作用范围后,将不再有效;

  • 相同变量名,在不同域内可以重复定义
    EX:

SQL> declare #外部语句块声明
  2  first_name varchar2(20) :='outer_part';
  3  begin
  4        declare #内部语句块声明
  5        first_name varchar2(20) :='inner_part';
  6        begin
  7           dbms_output.put_line('first_name is : '||first_name);#输出内部语句块变量
  8        end;
  9  dbms_output.put_line('first_name is : '||first_name);#输出外部语句块变量
 10  end;
 11  /
first_name is : inner_part
first_name is : outer_part
PL/SQL procedure successfully completed

1.3 变量的赋值

  • := 赋值
  • SELECT 值或者表达式的值 INTO 变量 FROM 表名

保留字

  • 保留字是PL/SQL中专门使用的关键字,如DECLARE/BEGIN/END/EXCEPTION等。
  • 不能把保留字作为变量或者其他定义
发布了86 篇原创文章 · 获赞 23 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_32392597/article/details/104677999