转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
ORACLE PL/SQL 基础         ★★★★

ORACLE PL/SQL 基础

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1082 更新时间:2009/4/22 22:05:15

pl/sql 是结构化程序设计语言,块(block)是pl/sql 程序中最基本的结构,所有的pl/sql程序都是由块组成的。
pl/sql 由变量说明,程序代码,和异常处理代码3部分组成。

declare -----标记声明部分
 begin ------标记程序体部分开始
exception ------标记异常处理部分开始
end;       --------标记程序体部分结束

 

pl/sql 示例


1>   

    set serveroutput on;
    declare
   empname varchar2(20);
   begin
        select emp_name into empname from cus_emp_basic where emp_no=''''00000027'''';
        dbms_output.put_line(empname);
    end ;


使用set serveroutput on 命令设置环境变量serveroutput为打开状态,从而使得pl/sql程序能够再SQL*plus和SQL*plus中输出结果

使用函数dbms_output.put_line()可以输出参数的值。

1>条件语句

      set serveroutput on ;
declare
     num integer :=3;
     begin
         if num< 0 then
          dbms_output.put_line(''''负数'''');
         elsif num > 0 then
          dbms_output.put_line(''''正数'''');
         else
          dbms_output.put_line(''''0'''');
         end if;
     end;

 

2>

循环语句loop ......exit....end

     set serveroutput on;
declare
    num integer:=1;
    v_sum integer:=0;
begin
   loop
      v_sum:=v_sum+num;
      dbms_output.put_line(num);
      if num=4 then
      exit;
      end if;
     
      dbms_output.put_line(''''+'''');     
      num:=num+1;
   end loop;
  
      dbms_output.put_line(''''='''');
      dbms_output.put_line(v_sum);
 end;


3>
循环语句 loop......exit when ...end

 set serveroutput on;
  declare
   v_num integer:=1;
    v_sum integer:=0;
begin
    
     loop
        v_sum:=v_sum+v_num;
        dbms_output.put_line(v_num);
        exit when v_num=4;
       
        dbms_output.put_line(''''+'''');
        v_num:=v_num+1;
     end loop;
    
  dbms_output.put_line(''''='''');
  dbms_output.put_line(v_sum);
  end;

4>

循环语句 while...loop...end loop


  set serveroutput on ;
declare
   
     v_num integer:=1;
     v_sum integer:=0;

begin
  
    while v_num <=4
    loop
       v_sum:=v_sum+v_num;
       dbms_output.put_line(v_num);
       if v_num <4 then
       dbms_output.put_line(''''+'''');
       end if;
     
       v_num:=v_num+1;
       end loop;
       dbms_output.put_line(''''='''');
       dbms_output.put_line(v_sum);
 end;

 

5>

循环语句for...in..loop....end loop

 


set serveroutput on;
declare
     v_num integer;
     v_sum integer:=0;
 begin
    
      for v_num in 1..4
      loop
         v_sum:=v_sum+v_num;
         dbms_output.put_line(v_num);
          if v_num< 4 then
             dbms_output.put_line(''''+'''');
          end if;
          end loop;
         
          dbms_output.put_line(''''='''');
          dbms_output.put_line(v_sum);
          end;

 


[Access]sql随机抽取记录  [Access]ASP&SQL让select查询结果随机排序的实现方法
[系统软件]EXP-00008: ORACLE error 904 encountered的解决方…  [系统软件]SQL语句性能优化--LECCO SQL Expert
[常用软件]PB7 连接 Oracle 的配置方法  [C语言系列]SQL Server到DB2连接服务器的实现
[C语言系列]SQL Server到SYBASE连接服务器的实现  [C语言系列]SQL Server到SQLBASE连接服务器的实现
[C语言系列]SQL Server连接VFP数据库的实现  [C语言系列]ASP+SQL Server之图象数据处理
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台