• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
黄洪波写点东西的地方
博客园    首页    新随笔    联系   管理    订阅  订阅
Oracle 声明常量 (转)

原文地址 Oracle 声明常量

常量在声明时赋予初值,并且在运行时不允许重新赋值。使用CONSTANT关键字声明常量。

声明常量

1 DECLARE
2      pi CONSTANT number :=3.14;   --圆周率长值  ①
3      r number DEFAULT 3;   --圆的半径默认值3  ②
4      area number;   --面积。
5 BEGIN
6      area:=pi*r*r;   --计算面积
7      dbms_output.put_line(area);  --输出圆的面积
8 END;

 

 

代码解析:

①     声明常量时使用关键字CONSTANT,常量初值可以使用赋值运算符(:=)赋值,也可以使用DEFAULT关键字赋值。

 

在SQL*Plus中还可以声明Session(会话,也就是一个客户端从连接到退出的过程称为当前用户的会话。)全局级变量,该变量在整个会话过程中均起作用,类似的这种变量称为宿主变量。宿主变量在PL/SQL引用时要用“:变量名”引用。

宿主变量

SQL> var emp_name varchar(30);  ①
SQL> BEGIN
SELECT ename INTO :emp_name FROM emp WHERE empno=7499;  ②
END;
/
PL/SQL procedure successfully completed
emp_name
---------
ALLEN
 
SQL> print emp_name;  ③
emp_name
---------
ALLEN

 

 

代码解析:

①     可以使用var声明宿主变量。

②     PL/SQL中访问宿主变量时要在变量前加“:”。

③     在SQL*Plus中,使用print可以输出变量中的结果。

 

posted on 2015-05-22 09:25  红无酒伤  阅读(1679)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3