create or replace procedure pr_test1 is
begin if > then dbms_output.put_line('条件成立'); elsif > then if > then dbms_output.put_line('条件不成立1'); end if; elsif > then dbms_output.put_line('条件成立2'); else
dbms_output.put_line('条件不成立3'); end if; end pr_test1; create or replace procedure pr_text2 is v_case number() := ; begin case v_case when then dbms_output.put_line('条件匹配=1'); when then dbms_output.put_line('条件成匹配=100'); else dbms_output.put_line('条件不匹配'); end case; case when > then dbms_output.put_line('8>7成立'); when > then dbms_output.put_line('9>8成立'); else dbms_output.put_line('都不成立'); end case; --loop循环 <<loop1>>
loop v_case:=v_case-; dbms_output.put_line('v_case='||v_case); --if(v_case = ) then --dbms_output.put_line('退出循环'); exit loop1 when v_case =; --end if; end loop; while v_case > loop v_case:=v_case-; dbms_output.put_line('v_case='||v_case); --exit when v_case =; end loop; dbms_output.put_line('v_case='||'--------');
for inx in reverse .. loop --..(逐渐加1) reverse(从大向小加) v_case:=v_case+inx; dbms_output.put_line('v_case='||v_case); end loop; end pr_text2; create or replace procedure pr_test2(v_nl in varchar2 default '' ) is
begin update t_hq_ryxx set ruzrq = sysdate where nianl = v_nl; commit; end pr_test2; create or replace procedure pr_test3(v_nl in varchar2,v_xx in out varchar2) is
begin select xingm into v_xx from t_hq_ryxx where nianl = v_nl and bum = v_xx; if sql%found then dbms_output.put_line('查找到数据了'); else dbms_output.put_line('未找到数据'); end if; exception --异常 when no_data_found then --dbms_output.put_line('未查找到数据');
dbms_output.put_line('sqlcode='|| sqlcode);
dbms_output.put_line('sqlerrm='|| sqlerrm); when others then
dbms_output.put_line('查找出错');
dbms_output.put_line('sqlcode='|| sqlcode);
dbms_output.put_line('sqlerrm='|| sqlerrm); end pr_test3; create or replace procedure pr_test4(v_nl in varchar2) is v_xm t_hq_ryxx.xingm%type; begin v_xm := '';
pr_test3(v_nl,v_xm); dbms_output.put_line('v_xm='|| v_xm); end pr_test4; create or replace procedure pr_test5 is
begin update t_hq_ryxx set bum= '' where bum is null; commit; if sql%rowcount > then dbms_output.put_line('更新了'|| sql%rowcount || '记录'); else dbms_output.put_line('更新了0条记录'); end if; end pr_test5;

SQL条件循环语句以及异常知识整理的更多相关文章

  1. [转帖]Linux教程(21)-Linux条件循环语句

    Linux教程(21)-Linux条件循环语句 2018-08-24 16:49:03 钱婷婷 阅读数 60更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原创文 ...

  2. MySQL与Oracle 差异比较之四条件循环语句

    循环语句 编号 类别 ORACLE MYSQL 注释 1 IF语句使用不同 IF iv_weekly_day = 'MON' THEN       ii_weekly_day := 'MON';ELS ...

  3. Oracle中PL/SQL的循环语句

    在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列.常用的LOOP循环语句包含3种形式:基本的LOOP.WHILE...LOOP和FOR...LOOP. LO ...

  4. 条件循环语句组成了Python代码的骨架

    条件控制 我们都知道流程图是有多个分支的,程序中也是如此,在Python中是用if语句来判断程序该走哪个分支的.它的执行过程如下: 代码执行过程如下: if if语句的一般形式如下: if condi ...

  5. Script循环语句 的相关知识跟练习

    循环语句有两种问题类型:穷举和迭代 穷举: 在不知道什么情况下才是我们需要的结果的时候,只能让它一个一个的都执行一遍 迭代:在现有的条件下,根据规律,不断求解中间情况,最终推选出结果 两个关键词 br ...

  6. python基础之条件循环语句

    前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语 ...

  7. 布尔&list与条件循环语句与trutle

    布尔值与空值 布尔值: 一个布尔值只有True.False两种值 空值: 是python里一个特殊的值,用None表示.None不能理解为0.因为0是有意义的,而None是一个特殊值. list(列表 ...

  8. SQL Server2008R2循环语句

    单循环语句 declare @i nvarchar(36) declare @LOCNUM nvarchar(36),@OBJECTTYPE nvarchar(36),@LOCDESC nvarcha ...

  9. java学习笔记 --- 条件,循环语句

    一.三元运算符 A:格式    比较表达式?表达式1:表达式2;   B:执行流程:    首先计算比较表达式的值,看是true还是false.    如果是true,表达式1就是结果.    如果是 ...

随机推荐

  1. WEB前端性能优化之一——网页级优化

    1.减少Http请求 http请求是指从客户端到服务器端的请求消息.其中包含对html.css.js.图片资源以及交互数据处理内容等.在前端性能网页级优化中较少http请求是非常重要的一块,每当我们提 ...

  2. java初级开发程序员(第二单元)

    *课前必背.需要记忆的单词: double   小数    String  字符串    character   字符 integer  整型    Scanner  扫描仪   score    分 ...

  3. 常用php时间函数用法汇总

    1.设置时区的方法: php5后都要自己设置时区,要么修改php.ini的设置,要么在代码里修改. 在PHP.INI中设置时区 date.timezone = PRC 在代码中设置时区 1 date_ ...

  4. Android N特性解析

    作者:Redyan, 腾讯移动客户端开发工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. 原文链接:http://wetest.qq.com/lab/view/288.html ...

  5. 学习笔记——Java字符串操作常用方法

    1.创建字符串 最常用的是使用String类的构造方法:String s=new String("abcd"); 也可采用J2SE5.0添加的StringBuilder类的字符串构 ...

  6. C++ 友元函数的函数指针

    成员函数的指针 讲友元之前先讲普通的成员函数的函数指针 class Std_interface { public: virtual void suspend() = 0; }; // define t ...

  7. javascript组成概述认识

    这里的JavaScript组成概述是说的在浏览器端渲染的JavaScript而不是nodejs js组成概述 js的完整实现是由ECMAscript.DOM.BOM三个部分组成的: -ECMAscri ...

  8. 安全体系(二)——RSA算法详解

    本文主要讲述RSA算法使用的基本数学知识.秘钥的计算过程以及加密和解密的过程. 安全体系(零)—— 加解密算法.消息摘要.消息认证技术.数字签名与公钥证书 安全体系(一)—— DES算法详解 1.概述 ...

  9. 基于Struts自定义MVC-2

    自定义MVC        数据库:Oracle表:User(id,uname,upwd)自定义Struts框架一.定义Action接口 import javax.servlet.http.*; pu ...

  10. UIScrollView 和 UICollectionView 分页效果

    UIScrollView 和 UICollectionView 分页效果 UIScrollView可以滚动显示宽度或高度大于其bounds的内容.有些时候,需要有分页效果.每一页有统一的大小,相邻无缝 ...