SQL条件循环语句以及异常知识整理
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条件循环语句以及异常知识整理的更多相关文章
- [转帖]Linux教程(21)-Linux条件循环语句
Linux教程(21)-Linux条件循环语句 2018-08-24 16:49:03 钱婷婷 阅读数 60更多 分类专栏: Linux教程与操作 Linux教程与使用 版权声明:本文为博主原创文 ...
- MySQL与Oracle 差异比较之四条件循环语句
循环语句 编号 类别 ORACLE MYSQL 注释 1 IF语句使用不同 IF iv_weekly_day = 'MON' THEN ii_weekly_day := 'MON';ELS ...
- Oracle中PL/SQL的循环语句
在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列.常用的LOOP循环语句包含3种形式:基本的LOOP.WHILE...LOOP和FOR...LOOP. LO ...
- 条件循环语句组成了Python代码的骨架
条件控制 我们都知道流程图是有多个分支的,程序中也是如此,在Python中是用if语句来判断程序该走哪个分支的.它的执行过程如下: 代码执行过程如下: if if语句的一般形式如下: if condi ...
- Script循环语句 的相关知识跟练习
循环语句有两种问题类型:穷举和迭代 穷举: 在不知道什么情况下才是我们需要的结果的时候,只能让它一个一个的都执行一遍 迭代:在现有的条件下,根据规律,不断求解中间情况,最终推选出结果 两个关键词 br ...
- python基础之条件循环语句
前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语 ...
- 布尔&list与条件循环语句与trutle
布尔值与空值 布尔值: 一个布尔值只有True.False两种值 空值: 是python里一个特殊的值,用None表示.None不能理解为0.因为0是有意义的,而None是一个特殊值. list(列表 ...
- SQL Server2008R2循环语句
单循环语句 declare @i nvarchar(36) declare @LOCNUM nvarchar(36),@OBJECTTYPE nvarchar(36),@LOCDESC nvarcha ...
- java学习笔记 --- 条件,循环语句
一.三元运算符 A:格式 比较表达式?表达式1:表达式2; B:执行流程: 首先计算比较表达式的值,看是true还是false. 如果是true,表达式1就是结果. 如果是 ...
随机推荐
- Qt之hello world
本人使用的是Qt5.7版本的,请读者自主下载安装. 今天首先来进行Qt入门的第一个程序,也是很经典的一个例子.这是在很多的变成语言中都会用到的例子,就是输出helloworld这个信息.Qt中使用的变 ...
- SUI Mobile
<header class="bar bar-nav"> <h1 class='title'>只有图标的表单</h1> </header& ...
- 在华为oj的两个月
一次偶然的机会,我接触到华为oj平台(http://career-oj.huawei.com/exam/camLogin.jsp),当时的心情很是兴奋,于是立马注册开通,然后迫不及待地上去做题.刚开始 ...
- 新注册第一帖----------------------乱码新手自学.net 之Linq 入门篇
作为一个业余开发,断断续续学.net/c#也有不少日子了, 学习过程中,不断忘了学,学了忘,这让我很苦恼. 以前学习过程中,我总是在笔记本中记录下来知识要点,这么久下来,笔记本都写了四五本了. 然而, ...
- devexpress表格控件gridcontrol实现纵向标头
1.devexpress控件gridcontrol中的标头默认是横向的,如果要实现纵向标头应该怎么做呢.通过官网的资料整理了一个简单的案例,给大家分享一下.运行效果图如下: 2.数据绑定代码如下: D ...
- vmware安装黑苹果教程
1.下载最新版vmware http://pan.baidu.com/s/1pLD8wxt 秘钥:UY192-0DW12-M81XY-DWW7C-MCKU6 2.确保hyper-v功能已关闭 3.下载 ...
- 发布自己的Angular2库初探
从去年年底开始使用ng2,遇到并解决或被虐了一些问题点,对其各种新特性与开发模式感觉还算舒服.还有的一个感想就是,要使用ng2还得先学习不少其他东西,比如TypeScript语法,比如ES6新特性,还 ...
- Android通过Apk插件调起微信支付
App对接微信调起微信支付需要在微信平台注册,鉴别的标识就是App的包名,所以将申请的包名单独打包成一个Apk文件,则在其他的App调起此Apk的时候同样可以起到调用微信支付的功能.这样就实现了调起微 ...
- 2-23c#基础循环语句
循环语句 必须具备四要素:初始条件.循环条件.循环体.状态改变 for (初始条件; 循环条件; 状态改变) { 循环体} 简单举例 for(int i=1;i<=10;i++)//就是 ...
- SUN SERVER X3-2 服务器数据写入缓慢
使用一台sun server x3-2,SAS 300G 2.5寸硬盘两块:8G内存条*2,CPU E5-2609V3 安装一套服务器系统时感觉安装进度很慢,但一直找不到原因,因为要重做系统,同事练手 ...