%ROWTYPE:表示一行数据,它是行数据类型,可以是某一张表的一行数据,也可以是游标的一行数据
例如:
游标:cursor c_dept is select * from dept;--创建游标,游标名称是c_emp
e_mess dept%ROWTYPE; //该类型为dept表中的一行数据类型
e_mess c_dept%ROWTYPE //该类型为游标c_dept中的一行数据类型
例子:
- declare
- m_dept dept%ROWTYPE; --该类型为emp表中一行的类型
- cursor c_dept is SELECT * FROM dept ;
- BEGIN
- OPEN c_dept;
- LOOP
- FETCH c_dept into m_dept ; --游标中查询出来的一行into进定义的变量m_dept 中
- EXIT WHEN c_dept%NOTFOUND;
- dbms_output.put_line('部门名称:' || m_dept.dname);
- END LOOP;
- CLOSE c_dept;
-
END; 输出:
部门名称:ACCOUNTING
部门名称:RESEARCH
部门名称:SALES
部门名称:OPERATIONS