--一.变量与常量
--1.变量
变量是指其值在程序运行过程中可以改变的数据存储结构,必须元素有变量名称和数据类型,可选项有初始值。
DECLARE
--定义变量V_DEPTNO,其类型与EMP表中的DEPTNO字段一致
V_DEPTNO EMP.DEPTNO%TYPE;
BEGIN
--给变量赋值
V_DEPTNO:=10;
--将10号部门员工的薪资提升20%
UPDATE EMP SET SAL=1.2*SAL WHERE DEPTNO=V_DEPTNO;
--更改变量值
V_DEPTNO:=20;
--撤销20号部门所有员工(执行操作前最好先备份表)
DELETE FROM EMP WHERE DEPTNO =V_DEPTNO;
END;
注:变量的值是可变的
--SELECT * FROM EMP;
--2.常量
常量是指其值在程序运行过程中不可改变的数据存储结构,必须元素有常量名、关键词constant、数据类型和常量值。
DECLARE
--声明常量并赋值
V_DEPTNO CONSTANT EMP.DEPTNO%TYPE:=10;
--声明一个变量,用以承载异常
V_ERRM VARCHAR2(50);
BEGIN
--将10号部门员工薪资提升一倍
UPDATE EMP SET SAL=2*SAL WHERE DEPTNO=V_DEPTNO;
DBMS_OUTPUT.PUT_LINE('10号部门员工薪资已更新');
--更改常量(会出现错误)
/* V_DEPTNO:=20;*/
--异常处理
EXCEPTION
WHEN OTHERS THEN
V_ERRM:=SQLERRM;
DBMS_OUTPUT.PUT_LINE(V_ERRM);
END;
注:变量是可变的量,在编写程序的过程可通过给它赋值来改变它的值;而常量,一旦赋值,就无法更改。
本文探讨了Oracle PL/SQL中变量与常量的概念,阐述了变量的可变性及其在SQL更新和删除操作中的运用,以及常量的固定特性,强调了两者在程序执行过程中的不同用途和注意事项。
5488

被折叠的 条评论
为什么被折叠?



