首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

PL/SQL 记要

2012-08-14 
PL/SQL 记录PL/SQL 中可以使用 %ROWTYPE 作为一张表的行作为数就类型,%TYPE 可以作为某字段作为数据类型,

PL/SQL 记录

PL/SQL 中可以使用 %ROWTYPE 作为一张表的行作为数就类型,%TYPE 可以作为某字段作为数据类型,但需要指定的若干个字段作为一个数据类型,就可以使用?PL/SQL 记录实现。

?

PL/SQL?记录的定义语法:

declare  --定义  TYPE nemp_record_type IS RECORD(    nno scott.emp.empno%TYPE,    nname scott.emp.ename%TYPE,    ndept scott.dept%ROWTYPE  );  nemp_record nemp_record_type;  eno number:=7788;begin  --将查询的结果赋给定义的 nemp_record,若 dept.* 一起赋值,则列数过多,无法赋值   SELECT e.empno,e.ename into nemp_record.nno,nemp_record.nname    from scott.emp e, scott.dept d  WHERE e.deptno=d.deptno AND e.empno=eno;  SELECT * into nemp_record.ndept from scott.dept where deptno = (    select deptno from scott.emp where empno = eno  );  dbms_output.put_line(nemp_record.ndept.dname);    --输出:RESEARCHend;
?

热点排行