当前位置:Gxlcms > 数据库问题 > oracle小知识

oracle小知识

时间:2021-07-01 10:21:17 帮助过:2人阅读

Hello,World); end;

执行结果出现这种情况(执行成功,但是不显示字符串):

技术分享

这时的解决办法是:在执行块之前,先执行这条语句: set serveroutput on   (可以理解为开关,把输出这个功能打开)

技术分享

这时就成功了。

 游标

       一.For循环游标

    基本的步骤是: 1.定义游标----2.定义游标变量----3.循环游标

 

--声明游标 CURSOR cursor_Name IS  select_sattement
--For循环游标
--(1)定义游标
--(2)定义游标变量
--(3)使用For循环来使用这个游标
 declare   
     cursor c_job   --定义游标
     is  
     select emp.empno,emp.ename,emp.job,sal
     from emp 
     where job=MANAGER;
        --定义游标变量
     c_row c_job%rowtype;
begin 
    for c_row in c_job loop   --循环游标
      dbms_output.put_line(c_row.empno||-||c_row.ename||-||c_row.job||-||c_row.sal);
      end loop;
end;     

 二.Fetch游标

--Fetch游标
--使用的时候必须要明确的打开和关闭
declare 
    cursor c_job
    is
    select empno,ename,job,sal
    from emp
    where job!=MANAGER;
    c_row c_job%rowtype;
begin 
   open c_job;
   loop
      fetch c_job into c_row;
      exit when c_job%notfound;
      dbms_output.put_line(c_row.empno||-||c_row.ename||-||c_row.job||-||c_row.sal);
      end loop;
      close c_job;
      end;

 

oracle小知识

标签:

人气教程排行