pl/sql编程基础,变量与常量

本文探讨了Oracle PL/SQL中变量与常量的概念,阐述了变量的可变性及其在SQL更新和删除操作中的运用,以及常量的固定特性,强调了两者在程序执行过程中的不同用途和注意事项。

--一.变量与常量
--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;

注:变量是可变的量,在编写程序的过程可通过给它赋值来改变它的值;而常量,一旦赋值,就无法更改。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值