4、PL/SQL常量和文字

常数在声明时指定值,并且在程序中不会更改。常量声明需要指定其名称,数据类型和值,并为其分配存储空间。声明也可以强加NOT NULL约束。

生命常数

使用CONSTANT关键字声明常量。它需要初始值,不允许在声明后更改该值。下面示例中声明的常量:PI,详细代码如下 -

SQL> declare
  2  	-- constant declaration
  3  	pi constant number:=3.141592654;
  4  	-- other declarations
  5  	radius number(5,2);
  6  	dia number(5,2);
  7  	circumference number(7,2);
  8  	area number(10,2);
  9  begin
 10  	-- processing
 11  	radius:=9.5;
 12  	dia:=radius*2;
 13  	circumference:=2.0*pi*radius;
 14  	area:=pi*radius*radius;
 15  	-- output
 16  	dbms_output.put_line('半径: ' || radius);
 17  	dbms_output.put_line('直径: ' || dia);
 18  	dbms_output.put_line('圆周: ' || circumference);
 19  	dbms_output.put_line('面积: ' || area);
 20  end;
 21  /
半径: 9.5
直径: 19
圆周: 59.69
面积: 283.53
PL/SQL procedure successfully completed

PL/SQL文字

文字是一个不由标识符表示的显式数字,字符,字符串或布尔值。 例如,TRUE7788NULL'yiibai tutorials'分别是Booleannumberstring类型的文字。 PL/SQL,文字区分大小写。 PL/SQL支持以下几种文字 -

  • 数字文字
  • 字符文字
  • 字符串文字
  • 布尔文字
  • 日期和时间文字

下表提供了所有这些类别的文字值的示例。

序号文字类型示例
1数字文字2346,050 78 -14 0 +32767,6.6667 0.0 -12.0 3.14159 +7800.00,6E5 1.0E-8 3.14159e0 -1E38 -9.5e-3
2字符文字'A''%''9'' ''z''('
3字符串文字'Hello, world!','Yiibai Point','易百教程网'
4布尔文字TRUEFALSENULL
5日期和时间文字'1998-08-25','2017-10-02 12:01:01'

要在字符串文字中嵌入单引号,请将两个单引号放在一起,如以下程序所示 -

SQL> declare
  2        message varchar2(30):='What''s baidu.com!';
  3  begin
  4        dbms_output.put_line(message);
  5  end;
  6  /
What's baidu.com!
PL/SQL procedure successfully completed

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值