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就是结果. 如果是 ...
随机推荐
- java程序测试之字节流
package filestream; import java.io.FileInputStream; import java.io.FileNotFoundException; import jav ...
- gridView 单元格绑定不同控件方法
1.主要代码: private void Form3_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Col ...
- 如何利用docker快速构建MySQL主从复制环境
在学习MySQL的过程中,常常会测试各种参数的作用.这时候,就需要快速构建出MySQL实例,甚至主从. 考虑如下场景: 譬如我想测试mysqldump在指定--single-transaction参数 ...
- 【转】简单的java缓存实现
本文转自 http://my.oschina.net/u/866190/blog/188712 提到缓存,不得不提就是缓存算法(淘汰算法),常见算法有LRU.LFU和FIFO等算法,每种算法各有各的优 ...
- 一位资深程序员给予Java初学者的学习路线建议
一位资深程序员给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干 ...
- flex布局应用于踩坑
一.预告 本文不是一篇入门的文章所有请符合以下条件的战斗人员绕道: 1.初学前端,对前端的传统布局还不是很熟悉的人 2.后端人员对前端不打算深入学习的同学 二.开篇 flex布局原本是好几个月前就一直 ...
- python之数据库(mysql)操作
前言: 最近开始学django了,学了下web框架,顿时感觉又会了好多知识.happy~~ 这篇博客整理写下数据库基本操作,内容挺少.明天写SQLAlchemy. 一.数据库基本操作 1. 想允许在数 ...
- SQLDataSet中执行DDL语句
在SQLDataSet中执行我们输入的DDL语句,并观察执行结果. 这里为了省输入的时间,从先输好的记事本中复制的SQL语句.效果图: ******************************** ...
- centOS7 mini配置linux服务器(一)安装centOs7
1. 准备centos-7 (minni镜像) 官网地址http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minim ...
- WebGIS中自定义互联网地图局部注记的一种方案
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 前言 实际项目中我们经常会遇到这样一种场景:地图底图可能是互 ...