📅  最后修改于: 2020-11-12 01:31:30             🧑  作者: Mango
常数是在PL / SQL块中使用的值,在整个程序中保持不变。它是用户定义的字面量值。可以声明并使用它代替实际值。
让我们举个例子来很好地解释一下:
假设您必须编写一个程序,它将员工的薪水提高到30%,您可以声明一个常量,并在整个程序中使用它。下次如果您想再次增加薪水,则可以在整个程序中更改常量的值,而不是实际值。
声明常量的语法:
constant_name CONSTANT datatype := VALUE;
让我们举个例子来很好地解释一下:
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.
字面量是不由标识符表示的显式数字,字符,字符串或布尔值。例如:TRUE,NULL等都是boolean类型的字面量。 PL / SQL字面量区分大小写。 PL / SQL中有以下几种字面量:
Literals | Examples |
---|---|
Numeric | 75125, 3568, 33.3333333 etc. |
Character | ‘A’ ‘%’ ‘9’ ‘ ‘ ‘z’ ‘(‘ |
String | Hello JavaTpoint! |
Boolean | TRUE, FALSE, NULL etc. |
Date and Time | ’26-11-2002′ , ‘2012-10-29 12:01:01’ |