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就是结果. 如果是 ...
随机推荐
- 树莓派上搭建arduino开发环境
-------------还是博客园上面的格式看这舒服,不去新浪了------------- 为什么要在树莓派上开发arduino呢?总要把树莓派用起来嘛,不然老吃灰. 树莓派使用SSH时没有图形界面 ...
- Javascript—①你好,世界!
新手Perfect教程之Javascript教程①-你好,世界! 前言:不知道Javascript是什么东东的自行度娘或google一下 Javascript在html<head>和< ...
- [hadoop] - Container [xxxx] is running beyond physical/virtual memory limits.
当运行mapreduce的时候,有时候会出现异常信息,提示物理内存或者虚拟内存超出限制,默认情况下:虚拟内存是物理内存的2.1倍.异常信息类似如下: Container [pid=13026,cont ...
- android学习17——命令行建gradle工程
使用命令行建gradle工程要涉及到几个工具的版本. 1.gradle的版本.这个用gradle -version查到. 2.SDK BuildTools的版本. 这个要先配好SDK的环境变量,然后在 ...
- UCOSII时间任务块
转:http://blog.csdn.net/wchp314/article/details/5416476 uCOS-II的任务控制块 标签: uCOS-II 2009-12-01 14:45 ...
- 每天一个linux命令(24)--Linux文件类型与扩展名
linux 文件类型和Linux 文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如 file.txt file.tar.gz.这些文件虽然要用不同的程序来打开,但放在Lin ...
- redis 扩展下载
自己保存一下 免得以后忘记还得重新找T-T http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ phpinfo查看自己的php信息下载对 ...
- 电器ERP行业案例——环力科技
环力科技ERP案例 企业简介 [规模] 环力公司始建于1992年,是一家专业生产电子压力控制器.水泵压力控制器.气泵压力控制器.电泵浮球控制器.全自动水泵及其它配套产品研究.开发.生产.销售为一体的专 ...
- Ubuntu16.04下搭建LAMP环境
前期准备sudo apt-get update # 获取最新资源包sudo apt-get upgrade # 本机软件全部更新sudo apt-get d ...
- 你知道自己执行的是哪个jre吗?
多个JRE 我在做<Java日志工具之java.util.logging.Logger>的DEMO时,修改java.util.logging.Logger的配置文件,怎么修改都不起作用,因 ...