码迷,mamicode.com
首页 > 数据库 > 详细

oracle小知识

时间:2016-06-28 12:36:19      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

最简单的块:

 begin dbms_output.put_line(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小知识

标签:

原文地址:http://www.cnblogs.com/Jims2016/p/5622511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!