PL/SQL数据类型
2012-04-13 12:41
218 查看
1、标量数据类型:
标量数据类型的变量只有一个值,且内部没有分量。标量数据类型包括数字型、字符型、日期型和布尔型。字符型和数字型又有子类型,子类型至于限定的范围有关,比如NUMBER类型可以表示整数,也可以表示小数,而其子类型POSITIVE只表示正整数。
2.属性数据类型:当一个变量的值是数据库中的一行或者是数据库中的某列时,可以直接使用属性类型来声明。
a.%ROWTYPE:引用数据库表中的一行作为数据类型,即RECORD类型(记录类型),是PL/SQL的附加类型。表示一条记录,相当于JAVA中的对象。可以使用“.”来访问记录中的属性。
eg:
declare myemp scott.emp%ROWTYPE;
begin
select * into myemp from scott.emp where empno=7369;
dbms_output.put_line(myemp.ename);
end;
b.%TYPE:引用某个变量或者数据库的列的类型作为某变量的数据类型。
eg:
declare
myename scott.emp.ename%TYPE;
mysal1 number(11);
mysal2 mysal1%TYPE;
begin
select sal into mysal1 from scott.emp where empno=7369;
select ename into myename from scott.emp where empno=7369;
mysal2:=mysal1;
dbms_output.put_line(myename||'的工资是'||mysal2);
end;
标量数据类型的变量只有一个值,且内部没有分量。标量数据类型包括数字型、字符型、日期型和布尔型。字符型和数字型又有子类型,子类型至于限定的范围有关,比如NUMBER类型可以表示整数,也可以表示小数,而其子类型POSITIVE只表示正整数。
2.属性数据类型:当一个变量的值是数据库中的一行或者是数据库中的某列时,可以直接使用属性类型来声明。
a.%ROWTYPE:引用数据库表中的一行作为数据类型,即RECORD类型(记录类型),是PL/SQL的附加类型。表示一条记录,相当于JAVA中的对象。可以使用“.”来访问记录中的属性。
eg:
declare myemp scott.emp%ROWTYPE;
begin
select * into myemp from scott.emp where empno=7369;
dbms_output.put_line(myemp.ename);
end;
b.%TYPE:引用某个变量或者数据库的列的类型作为某变量的数据类型。
eg:
declare
myename scott.emp.ename%TYPE;
mysal1 number(11);
mysal2 mysal1%TYPE;
begin
select sal into mysal1 from scott.emp where empno=7369;
select ename into myename from scott.emp where empno=7369;
mysal2:=mysal1;
dbms_output.put_line(myename||'的工资是'||mysal2);
end;
相关文章推荐
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程十三 使用组合数据类型* 游标操纵数据
- PL/SQL中的数据类型
- PL/SQL_使用复合数据类型3(多级集合)
- PL/SQL之记录表数据类型
- Oracle Class6-1. PL/SQL 简介(数据类型,逻辑比较,控制结构,错误处理)
- PL/SQL 变量与常用数据类型
- PL/SQL 数据类型和变量 -- BOOLEAN
- 关于pl/sql 中的数据类型 number 和 binary_integer
- pl/sql三种特殊数据类型
- Oracle之PL/SQL编程_数据类型与定义变量和常量
- Oracle 10g复合数据类型pl/sql集合学习六——索引表、嵌套表、变长数组
- PL/SQL数据类型
- PL/SQL使用复合数据类型4(集合操作符、比较集合)
- Oracle Class6-2. PL/SQL 简介(数据类型,逻辑比较,控制结构,错误处理)
- 使用复合数据类型——PL/SQL记录
- 使用复合数据类型——PL/SQL表
- PL/SQL数据类型及操作符
- PL/SQL 变量与数据类型
- PL/SQL 基础---复杂数据类型和自定义类型
- oracle复合数据类型学习五——pl/sql记录