ORACLE数据库学习04

来源:互联网 发布:淘宝联盟同时下单 编辑:程序博客网 时间:2024/05/22 05:10

复合变量,可以存放多个值得变量

(1)通过员工号,筛选出该员工的姓名,工资,和他的工作职位。

declare 

type emp_record_type is record(name emp.ename%type,salary emp.sal%type,title emp.job%type)

 --定义sp_record变量。变量类型是emp_record_type;

sp_record emp_record_type;

begin

select ename,sal,job into sp_record from emp where empno=7788;

dbms_output.put line('员工姓名 ' || sp_record.name);

end;

//但是上面,及我以前学到的通过定义变量得到的值最多是一行。下面就是多行数据的显示。


参照变量的游标变量:

(2)输入部门号,可以显示该部门所有员工的信息。

declare

---定义一个游标

type emp_cursor_type is ref cursor;

name emp.ename%type;

salary emp.sal%type;

title emp.job%type;

---定义emp_cursor变量,变量的类型是emp_cursor_type;

emp_cursor emp_cursor_type;

begin

open emp_cursor fro select ename,sal from emp where deptno=&no;

loop

fetch sp_cursor into name,salary;

exit when emp_cursor %notfound;

dbms_output.put line('员工名 ' || name || '工资' || salary);

end loop;

end;

原创粉丝点击