当前位置:Gxlcms > 数据库问题 > Oracle之PL/SQL编程_数据类型与定义变量和常量

Oracle之PL/SQL编程_数据类型与定义变量和常量

时间:2021-07-01 10:21:17 帮助过:17人阅读

var_job emp.job%TYPE;

2. RECORD 类型,也叫“记录类型”

type record_type is record

(

var_member1 data_type [not null][:=default_value],

...

var_membern data_type [not null][:=default_value])


record_type:表示要定义的记录类型名称。

var_member1:表示该记录类型的成员变量名称。

data_type:表示成员变量的数据类型。


例:

声明一个记录类型 emp_type,然后使用该类型的变量存储 emp 表中的一条记录信息,并输出这条记录。

declare

type emp_type is record --声明 record 类型 emp_type

(

var_ename varchar2(20), --定义字段/成员变量

var_job varchar2(20),

var_sal number

);

empinfo emp_type; --定义变量

begin

select ename,job,sal

into empinfo

from emp

where empno=7369;

/*输出雇员信息*/

dbms_output.put_line(‘雇员‘||empinfo.var_ename||‘的职务是‘||empinfo.var_job||‘、工资是‘||empinfo.var_sal);

end;

/

输出结果:

雇员SMITH的职务是CLERK、工资是2712.5


3. %ROWTYPE 类型

%ROWTYPE 类型的变量结合了 %TYPE 类型和 RECORD 类型变量的优点,它可以根据数据表中行的结构定义一种

特殊的数据类型,用来存储从数据表中检索到的一行数据。


rowVar_name table_name%rowtype;


rowVar_name:表示可以存储一行数据的变量名。

table_name:指定的表名。


例:

声明一个 %ROWTYPE 类型的变量 rowVar_emp,然后使用该变量存储 emp 表中的一行数据,并输出。

declare

rowVar_emp emp%rowtype; --定义能够存储 emp 表一行数据的变量

begin

select *

into rowVar_emp

from emp

where empno=7369;

/*输出雇员信息*/

dbms_output.put_line(‘雇员‘||rowVar_emp.var_ename||‘的职务是‘||rowVar_emp.var_job||‘、工资是‘||rowVar_emp.var_sal);

end;

/

输出结果:

雇员SMITH的职务是CLERK、工资是2712.5


-----------------------------------定义变量和常量-----------------------------------


1. 定义变量


<变量名> <数据类型> [(长度):=<初始值>];


例:

var_countryname varchar2(50):=‘中国‘;


2. 定义常量


<常量名> constant <数据类型>:=<常量值>;


例:

con_day constant integer:=365;



Oracle之PL/SQL编程_数据类型与定义变量和常量

标签:oracle 数据类型 变量 常量

人气教程排行