Oracle 之PL/SQL 变量与常量

本文详细介绍了Oracle PL/SQL中常量与变量的定义、使用方法及不同类型的应用实例,包括标准类型、属性类型%TYPE与%ROWTYPE的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:常量与变量

    数据类型:

        常用标准类型:CHAR(CHARATER,NCHAR),VARCHAR2,NUMBER(P,S),DATE,BOOLEAN等。

        属性类型:%TYPE 与 %ROWTYPE

                        %TYPE:可以用来定义数据变量的类型与已定义的数据变量(表中的列)一致。

                        %ROWTYPE:与某一数据库表的结构一致(修改数据库表结构,可以实时保持一致);

                        访问方式声明为rowtype的变量名.字段名。

    基本类型:

        变量声明: <变量名> 类型[:=初始值]

        示例:name varchar2(20) := 'czw';

        常量声明:<变量名> CONSTANT类型:=初始值

        示例:pi constant number(5,3) := 3.14;

    运用:

        定义常量或变量,赋值使用示例

            DECLARE

                 p_empno constant number(4):=7369;

                 p_ename varchar2(10);

                 p_sal number(7,2);

                 p_comm number(7,2);

            BEGIN

        赋值方式一:使用select into 给变量赋值

                select ename,sal into p_ename,p_sal from emp where empno =p_empno;

        赋值方式二:使用赋值符 ':=' 给变量赋值

                 p_comm:=500;

        输出相关信息,DBMS_OUTPUT.PUT_LINE为具有输出功能的函数

                 dbms_output.put_line('员工号:'|| p_empno||',姓名:'|| p_ename||',工资:'|| p_sal||',奖金:'|| p_comm);

            END;

    注意:

            dbms_output是oracle提供的输出对象

            put_line是其一个方法,用于输出一个字符串

            new_line是其一个方法,用于输出新的一行(换行)

    

    %type类型

        声明:变量名称 表名.字段%type;

        示例:

                --表示变量name的类型和emp.ename的类型相同

                name emp.ename%type;

        运用:

            定义常量或变量,赋值示例   

            DECLARE

                 p_empno constantnumber(4):=7369;

                 p_ename emp.ename%type;

                 p_sal emp.sal%type;

                 p_comm emp.comm%type;

            BEGIN

        赋值方式一:使用select into 给变量赋值

                select ename,sal into p_ename,p_sal from emp where empno = p_empno;

        赋值方式二:使用赋值符':=' 给变量赋值

                 p_comm:=500;

         输出相关信息:DBMS_OUTPUT.PUT_LINE为具有输出功能的函数

                 dbms_output.put_line('员工号:'|| p_empno||',姓名:'|| p_ename||',工资:'|| p_sal||',奖金:'|| p_comm);

            END;

    %rowtype类型

        声明:变量名称 表%rowtype;

        示例:--表示变量test的类型为emp表的行类型;也有 .empno; .ename; .sal ;等属性 test emp%rowtype;

        运用:

           定义常量或变量、赋值使用示例

            DECLARE

                 p_empno constantnumber(4):=7369;

                 emp_info emp%rowtype;

                 p_comm emp.comm%type;

            BEGIN

        赋值方式一:使用select into

                select*into emp_info from emp where empno = p_empno;

         赋值方式二:使用赋值符':='给变量赋值

                p_comm:=500;

         输出相关信息:DBMS_OUTPUT.PUT_LINE为具有输出功能的函数

              dbms_output.put_line('员工号:'|| p_empno||',姓名:'|| emp_info.ename ||',工资:'|| emp_info.sal ||',奖金:'|| p_comm);

        END;



 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值