PL/SQL常量
常量是在整个程序中保持不变的PL/SQL代码块中使用的值。它是一个用户定义的文字值。可以声明并替代实际值使用。
让我们通过一个例子来解释它:
假设您要编写一个程序,该程序将员工的薪水增加30%,您可以声明一个常量并在整个程序中使用它。下次如果您再次想要增加薪水,您可以更改常量的值而不是整个程序中的实际值。
声明常量的语法:
constant_name CONSTANT datatype := VALUE;
- 常数名称: 它是像变量名称一样的常数名称。常数关键字是保留字,其值不会改变。
- VALUE: 它是在声明常数时分配给常数的值。以后不能再分配其值。
PL/SQL常数示例
让我们通过一个例子来解释它:
DECLARE
-- constant declaration
pi constant number := 3.141592654;
-- other declarations
radius number(5,2);
dia number(5,2);
circumference number(7, 2);
area number (10, 2);
BEGIN
-- processing
radius := 9.5;
dia := radius * 2;
circumference := 2.0 * pi * radius;
area := pi * radius * radius;
-- output
dbms_output.put_line('Radius: ' || radius);
dbms_output.put_line('Diameter: ' || dia);
dbms_output.put_line('Circumference: ' || circumference);
dbms_output.put_line('Area: ' || area);
END;
/
在SQL提示符下执行上述代码后,将会产生以下结果:
Radius: 9.5
Diameter: 19
Circumference: 59.69
Area: 283.53
Pl/SQL procedure successfully completed.
PL/SQL字面量
字面量是明确表示的数字、字符、字符串或布尔值,不由标识符表示。例如:TRUE、NULL等都是布尔类型的字面量。PL/SQL字面量区分大小写。PL/SQL中有以下几种字面量:
- 数字字面量
- 字符字面量
- 字符串字面量
- 布尔字面量
- 日期和时间字面量
这些不同类型字面量的示例:
字面值 | 示例 |
---|---|
Numeric | 75125, 3568, 33.3333333等等。 |
Character | ‘A’ ‘%’ ‘9’ ‘ ‘ ‘z’ ‘(‘ |
String | Hello JavaTpoint! |
Boolean | TRUE, FALSE, NULL等等。 |
Date and Time | ’26-11-2002′ , ‘2012-10-29 12:01:01’ |