当前位置:  数据库>oracle

PL/SQL流程控制语句

    来源: 互联网  发布时间:2017-06-11

    本文导语: PL/SQL流程控制语句 介绍PL/SQL的流程控制语句, 包括如下三类:    控制语句: IF 语句    循环语句: LOOP语句, EXIT语句    顺序语句: GOTO语句, NULL语句①if语句IF THEN    PL/SQL 和SQL语句;ELSIF< 其它布尔表达式> THEN    其它语句;ELSIF< 其...

PL/SQL流程控制语句

介绍PL/SQL的流程控制语句, 包括如下三类:
    控制语句: IF 语句
    循环语句: LOOP语句, EXIT语句
    顺序语句: GOTO语句, NULL语句
①if语句
IF THEN
    PL/SQL 和SQL语句;
ELSIF< 其它布尔表达式> THEN
    其它语句;
ELSIF< 其它布尔表达式> THEN
    其它语句;
ELSE
    其它语句;
END IF;

例:
declare
    v_emp_name employees.last_name%type;
    v_emp_sal employees.salary%type;
    v_emp_sal_level varchar2(20);
begin
    select last_name,salary into v_emp_name,v_emp_sal from employees where employee_id = 150;
   
    if(v_emp_sal >= 10000) then v_emp_sal_level := 'salary >= 10000';
    elsif(v_emp_sal >= 5000) then v_emp_sal_level := '5000=10000'
                  when salary >= 5000 then v_msg := '5000= 10000'
            end;
     
      dbms_output.put_line(v_sal ||','||v_msg);
end;

③循环
1.  简单循环
    LOOP
        要执行的语句;
        EXIT WHEN ; /*条件满足,退出循环语句*/
    END LOOP;

2.  WHILE 循环(相较1,推荐使用2)
    WHILE LOOP
        要执行的语句;
    END LOOP;
3.数字式循环
    FOR循环计数器IN[REVERSE ] 下限.. 上限LOOP
        要执行的语句;
    END LOOP;
每循环一次,循环变量自动加1;使用关键字REVERSE,循环变量自动减1。
跟在IN REVERSE 后面的数字必须是从小到大的顺序,而且必须是整数,不能是变量或表达式。可以使用EXIT退出循环。

例:使用循环语句打印 1 - 100.(三种方式)

1).  LOOP ... EXIT WHEN ... END LOOP
declare
      --初始化条件
      v_i number(3) := 1;
begin
      loop
      --循环体
        dbms_output.put_line(v_i);
 --循环条件
        exit when v_i = 100;
 --迭代条件
        v_i := v_i + 1;
      end loop;
end;

2). WHILE ... LOOP ... END LOOP
declare
      --初始化条件
      v_i number(3) := 1;
begin
      --循环条件
      while v_i


    
 
 

您可能感兴趣的文章:

  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • Mysql增加主键或者更改表的列为主键的sql语句
  • sql语句实例 取得日志条目的sql语句
  • Mysql下在某一列后即表的某一位置添加新列的sql语句
  • SQL Server统计SQL语句执行时间的脚本
  • sql语句实例 统计页面链接的sql语句
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)
  • 一条SQL语句搞定Sql2000 分页
  • C#中验证sql语句是否正确(不执行语句)
  • SQL Server数据库的修复SQL语句
  • SQL 语句拦截 P6SPY
  • C#使用带like的sql语句时防sql注入的方法
  • t-sql/mssql用命令行导入数据脚本的SQL语句示例
  • 在SQL Server的try...catch语句中获取错误消息代码的的语句
  • sql2005创建远程登录帐户的sql语句分享
  • SQL SERVER 查询正在实行的SQL语句
  • SQL语句中含有乘号报错的处理办法
  • sql无效字符引起的执行sql语句报错的解决方法
  • C#代码验证sql语句是否正确(只验证不执行sql)的方法
  • SQL Server中选出指定范围行的SQL语句代码
  • javabean中java流程与sql数据库的一个问题!!!!!!!!!
  • oracle sql执行过程(流程图)
  • Oracle中DBMS_SQL解析SQL语句的流程
  • 关于SQL 存储过程入门基础(流程控制)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jsp表单数据不能通过jdbc把数据输入到sql server中去,在tomcat控制台上显示:"not suitable driver"
  • SQL Server控制结构(语句)简介
  • SQL Server控制语句的基本应用
  • T-SQL学习之二 自定义函数和控制流语句
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端管理工具 SQuirreL SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍
  • 如何处理此错误:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
  • java命名空间java.sql接口rowid的类成员方法: tostring定义及介绍
  • sql2005 大数据量检索分页的sql代码
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: getwhereclause定义及介绍
  • 微软网站下载的Ms SQL Server2000 JDBC Driver,必须用英文版的SQL server2000吗?
  • java命名空间java.sql接口statement的类成员方法: execute定义及介绍
  • 安装SQL2008时提示删除SQL2005Express工具的解决方法
  • java命名空间java.sql接口resultset的类成员方法: getcursorname定义及介绍
  • 创建 sql server 链接服务器的sql代码
  • java命名空间java.sql接口resultsetmetadata的类成员方法: getcolumntype定义及介绍
  • import Java.sql.*; 报错包 Java.sql 不存在?请帮帮我!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,