Chinaunix首页 | 论坛 | 博客
  • 博客访问: 226507
  • 博文数量: 50
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 541
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-03 11:48
文章分类

全部博文(50)

文章存档

2010年(38)

2009年(12)

我的朋友

分类: Oracle

2010-05-03 22:50:40


CREATE OR REPLACE PROCEDURE EMP_VIEW_PS
(emp_no in emp.deptno%type)
--定义存储过程形参

AS
STR varchar2(500);
CURSOR MYNAME(myno emp.deptno%type) IS SELECT * FROM EMP where deptno = myno;
--定义游标形参

BEGIN
       -- STR := 'set serveroutput on';

       --在SQL语句中调用上面的命令会出错?

       --STR := 'SELECT * FROM EMP';

       --这上面的却不会?

       --execute immediate STR;

       FOR MYACT IN MYNAME(emp_no)
       --给游标传参

       --MYACT不用事先定义

       LOOP
           dbms_output.put_line(MYACT.ENAME);
       END LOOP;
END EMP_VIEW_PS;


阅读(1058) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~