网站首页 > 数据库 / 正文
1 基本概念
1.1 PL/SQL 变量
变量存放在内存中以获得值,能被 PL/SQL 块引用。你可以把变量想象成一个可储藏东西的容器,容器内的东西是可以改变的。
变量一般都在 PL/SQL 块的声明部分声明, PL/SQL 是一种强壮的类型语言,这就是说在引用变量前必须首先声明,要在执行或异常处理部分使用变量,那么变量必须首先在声明部分进行声明。
声明变量的语法如下:
Variable_name [CONSTANT] databyte [NOT NULL][:=|DEFAULT expression]
给变量赋值有两种方式:
1、 直接给变量赋值
X:=200;
Y=Y+(X*20);
2、 通过 SQL SELECT INTO 或 FETCH INTO 给变量赋值
SELECT SUM(SALARY),SUM(SALARY*0.1)
INTO TOTAL_SALARY,TATAL_COMMISSION
FROM EMPLOYEE
WHERE DEPT=10;
1.2 PL/SQL 常量
常量与变量相似,但常量的值在程序内部不能改变,常量的值在定义时赋予,他的声明方式与变量相似,但必须包括关键字 CONSTANT 。常量和变量都可被定义为 SQL 和用户定义的数据类型。
如: ZERO_VALUE CONSTANT NUMBER:=0; 这个语句定了一个名叫 ZERO_VALUE 、数据类型是 NUMBER 、值为 0 的常量
2 代码实例
常量使用 CONSTANT 关键字声明。它需要一个初始值,并且不允许被改变该值。
PI CONSTANT NUMBER := 3.141592654;
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);
Tags:oracle的定义
猜你喜欢
- 2024-11-26 公司培训oracle硬解析、软解析、软软解析,这样解释就可以了
- 2024-11-26 浅谈Oracle的执行计划
- 2024-11-26 oracle专家课程 思庄
- 2024-11-26 Oracle 19c Concepts (1)
- 2024-11-26 ORACLE体系 - 4
- 2024-11-26 Oracle P6培训系列:15定义资源库
- 2024-11-26 周日福利!ORACLE12c学习指南,初学者必备
- 2024-11-26 ORACLE 体系 - 11
- 2024-11-26 关于Oracle 数据库物化视图和物化视图日志总结
- 2024-11-26 【赵强老师】Oracle RAC集群的概念