SQL 基础知识-声明变量-变量类型
2011-04-09 11:22
344 查看
引用:
%TYPE :引用某个表某个字段的类型和长度,
%ROWTYPE :引用某个表全部字段的类型和长度
记录
Record Type:复合多个其他类型,其中定义Record Type语法如下
TYPE record_type is RECORD
(
record_field1 field1type [NOT NULL] [:= expr1 ];
record_field2 field2type [NOT NULL] [:= expr2 ];
…
record_fieldn fieldntype [NOT NULL] [:= exprn ];
)
record_type是定义的新的记录类型
record_field1… record_fieldn是记录类型字段名称
Field1type… fieldntype是各字段类型
NOT NULL可选项,指定字段是否可以为空
Express1…expressn给各字段赋初始值
例子:
declare
v_salary number;
v_salary_ini number:=1000;
v_ename varchar2(20);
v_ename_ini varchar2(20):='smith';
type r_dept is record
(
department_id number,
department_name varchar2(50)
);
r_dept_rec r_dept;
begin
v_salary_ini:=1500;
r_dept_rec.department_id:=3000;
r_dept_rec.department_name:='hr';
dbms_output.put_line(r_dept_rec.department_id);
exception
when others then
null;
end;
%TYPE :引用某个表某个字段的类型和长度,
%ROWTYPE :引用某个表全部字段的类型和长度
记录
Record Type:复合多个其他类型,其中定义Record Type语法如下
TYPE record_type is RECORD
(
record_field1 field1type [NOT NULL] [:= expr1 ];
record_field2 field2type [NOT NULL] [:= expr2 ];
…
record_fieldn fieldntype [NOT NULL] [:= exprn ];
)
record_type是定义的新的记录类型
record_field1… record_fieldn是记录类型字段名称
Field1type… fieldntype是各字段类型
NOT NULL可选项,指定字段是否可以为空
Express1…expressn给各字段赋初始值
例子:
declare
v_salary number;
v_salary_ini number:=1000;
v_ename varchar2(20);
v_ename_ini varchar2(20):='smith';
type r_dept is record
(
department_id number,
department_name varchar2(50)
);
r_dept_rec r_dept;
begin
v_salary_ini:=1500;
r_dept_rec.department_id:=3000;
r_dept_rec.department_name:='hr';
dbms_output.put_line(r_dept_rec.department_id);
exception
when others then
null;
end;
相关文章推荐
- Java核心技术卷I:基础知识(原书第8版):12.4 类型变量的限定
- [C++ 面试基础知识总结] 变量和基本类型
- 黑马程序员——C语言基础知识整理——数据类型、常量与变量
- c 变量的存储类型auto等(基础知识)和c函数变量
- ABAP开发基础知识:2) 变量的声明(Declaring Variables)
- js变量类型基础知识整理
- C++基础知识(二)—— 变量和数据类型
- SQL基础知识----数据类型
- [基础]外部变量声明时,同时初始化变量的写法,包括Record类型。
- 前端学习--TypeScript语法--基础类型以及变量声明
- C++基础知识(二)—— 变量和数据类型
- Javascript 基础知识 - 数据类型 & 变量
- Objective-C基础知识之(四):实例变量的可变度、初始化方法的声明、self和super的具体应用
- java基础知识4-变量比较,类型转换
- JavaScript中函数函数的定义与变量的声明<基础知识一>
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(2)-- 变量和常用数据类型
- C进修(4)--有关数据类型运算和变量等基础知识的整理
- PROC基础知识之SQL变量
- PL/SQL基础知识1(复合变量,异常处理)
- JAVA第二章基础知识:注释,标识符,数据类型常量变量,基本数据类型转换。--------------(Make A little EvProgresseryday )