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就是结果. 如果是 ...
随机推荐
- 读书笔记 effective c++ Item 12 拷贝对象的所有部分
1.默认构造函数介绍 在设计良好的面向对象系统中,会将对象的内部进行封装,只有两个函数可以拷贝对象:这两个函数分别叫做拷贝构造函数和拷贝赋值运算符.我们把这两个函数统一叫做拷贝函数.从Item5中,我 ...
- module_init解析及内核initcall的初始化顺序
module_init这个函数对做驱动的人来说肯定很熟悉,这篇文章用来跟一下这个函数的实现. 在include/linux/init.h里面有module_init的定义,自然,因为一个module可 ...
- JAVA函数的参数传递
JAVA开发过程中写函数都是不可避免的于是乎参数传递经常会困扰我们,特别是有C/C++功底的童鞋总会纠结于"java到底是值传递还是引用传递?" 先来一段代码(和程序员交流最好的果 ...
- GCD(关于容斥原理)
Problem Description Given 5 integers: a, b, c, d, k, you're to find x in a...b, y in c...d that GCD( ...
- 转载 JDK + Android-SDK + Python + MonkeyRunner 的安装
转载来自: 小海豚的博客 http://blog.sina.com.cn/u/1295334083 我只是搬运工... JDK + Android-SDK + Python + MonkeyRun ...
- 【转】JDBC连接数据库
创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...
- 【前端】:jQuery实例
前言: 今天2月最后一天,写一篇jQuery的几个实例,算是之前前端知识的应用.写完这篇博客会做一个登陆界面+后台管理(i try...) 一.菜单实例 最开始的界面: 点击菜单三后的界面: < ...
- HttpRequest获取文件流,HttpResponse输出文件流
HttpResponse输出文件: Response.Clear(); Response.ContentType = "application/octet-stream"; //通 ...
- hibernate系列笔记(2)---Hibernate的核心API
Hibernate的核心API 一般我们通过hibernate进行操作的时候,都会遵循下面的流程,那么接下来我对每一个步骤进行讲解: 1 public void testInsert() { 2 // ...
- HttpClient 工具
什么是httpclient HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源.虽然在 JDK 的 ja ...