SQL条件循环语句以及异常知识整理

  1 create or replace procedure pr_test1 is
  2 begin
  3
  4   if 2 > 1 then
  5
  6
  7     dbms_output.put_line(‘条件成立‘);
  8
  9   elsif 4 > 3 then
 10
 11     if 7 > 6 then
 12
 13       dbms_output.put_line(‘条件不成立1‘);
 14
 15    end if;
 16
 17   elsif 6 > 5 then
 18
 19     dbms_output.put_line(‘条件成立2‘);
 20
 21   else
 22     dbms_output.put_line(‘条件不成立3‘);
 23
 24   end if;
 25
 26
 27
 28
 29
 30
 31 end pr_test1;
 32
 33
 34
 35 create or replace procedure pr_text2 is
 36
 37   v_case number(3) := 100;
 38
 39 begin
 40
 41   case v_case
 42
 43     when 1 then
 44
 45       dbms_output.put_line(‘条件匹配=1‘);
 46
 47     when 100 then
 48
 49       dbms_output.put_line(‘条件成匹配=100‘);
 50
 51     else
 52
 53       dbms_output.put_line(‘条件不匹配‘);
 54
 55   end case;
 56
 57   case
 58
 59     when 8 > 7 then
 60
 61       dbms_output.put_line(‘8>7成立‘);
 62
 63     when 9 > 8 then
 64
 65       dbms_output.put_line(‘9>8成立‘);
 66
 67     else
 68
 69       dbms_output.put_line(‘都不成立‘);
 70
 71   end case;
 72
 73   --loop循环
 74
 75   <<loop1>>
 76   loop
 77
 78   v_case:=v_case-1;
 79
 80   dbms_output.put_line(‘v_case=‘||v_case);
 81
 82   --if(v_case = 90) then
 83
 84     --dbms_output.put_line(‘退出循环‘);
 85
 86   exit loop1 when v_case =90;
 87
 88   --end if;
 89
 90     end loop;
 91
 92
 93     while v_case >80
 94
 95     loop
 96
 97     v_case:=v_case-1;
 98
 99       dbms_output.put_line(‘v_case=‘||v_case);
100
101         --exit when v_case =90;
102
103     end loop;
104
105
106      dbms_output.put_line(‘v_case=‘||‘--------‘);
107   for inx in reverse 1..10 loop   --1..10(逐渐加1) reverse(从大向小加)
108
109
110     v_case:=v_case+inx;
111
112       dbms_output.put_line(‘v_case=‘||v_case);
113
114
115
116   end loop;
117
118
119
120 end pr_text2;
121
122
123
124 create or replace procedure pr_test2(v_nl in varchar2 default ‘22‘ ) is
125 begin
126
127 update t_hq_ryxx set ruzrq = sysdate where nianl = v_nl;
128
129 commit;
130
131 end pr_test2;
132
133
134 create or replace procedure pr_test3(v_nl in varchar2,v_xx in out varchar2) is
135 begin
136
137 select xingm into v_xx from t_hq_ryxx where nianl = v_nl and bum = v_xx;
138
139 if sql%found then
140
141
142     dbms_output.put_line(‘查找到数据了‘);
143
144
145 else
146
147     dbms_output.put_line(‘未找到数据‘);
148
149 end if;
150
151
152
153 exception  --异常
154
155
156
157
158 when no_data_found then
159
160   --dbms_output.put_line(‘未查找到数据‘);
161   dbms_output.put_line(‘sqlcode=‘|| sqlcode);
162   dbms_output.put_line(‘sqlerrm=‘|| sqlerrm);
163
164 when others then
165   dbms_output.put_line(‘查找出错‘);
166   dbms_output.put_line(‘sqlcode=‘|| sqlcode);
167   dbms_output.put_line(‘sqlerrm=‘|| sqlerrm);
168
169
170 end pr_test3;
171
172
173
174 create or replace procedure pr_test4(v_nl in varchar2) is
175
176 v_xm t_hq_ryxx.xingm%type;
177
178 begin
179
180 v_xm := ‘102‘;
181 pr_test3(v_nl,v_xm);
182
183 dbms_output.put_line(‘v_xm=‘|| v_xm);
184
185
186
187 end pr_test4;
188
189
190
191 create or replace procedure pr_test5 is
192 begin
193
194 update t_hq_ryxx set bum= ‘101‘ where bum is null;
195
196 commit;
197
198 if sql%rowcount >0 then
199
200 dbms_output.put_line(‘更新了‘|| sql%rowcount || ‘记录‘);
201
202 else
203
204 dbms_output.put_line(‘更新了0条记录‘);
205
206
207 end if;
208
209 end pr_test5;
时间: 2024-11-01 09:42:24

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

[Python学习] 专题二.条件语句和循环语句的基础知识

        前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支.双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3.循环语句:for的使用及遍历列表.元组.文件和字符串 前言: 语句块         在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过) 语句块并非一种语句,它是在条件为真(条件语句)时执行或执行

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

九、while 条件循环语句、case 条件测试语句、计划任务服务程序

4.3.3 while条件循环语句 while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数,完全不同于for循环语句中有目标.有范围的使用场景.while循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件为真就继续执行,为假就结束循环.while语句的语法格式如图4-21所示. 图4-21  while循环语句的语法格式 接下来结合使用多分支的if条件测试语句与while条件循环语句,编写一个用来猜测数值大小的脚本Guess.

python基础之条件循环语句

前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. None and 0 are interpreted as False. Python 判断非0的值为 True, 而None和0被认为是 False.注意这里的True和False首字母大写,Py

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

循环语句有两种问题类型:穷举和迭代 穷举: 在不知道什么情况下才是我们需要的结果的时候,只能让它一个一个的都执行一遍 迭代:在现有的条件下,根据规律,不断求解中间情况,最终推选出结果 两个关键词 break和continue break跳出整个循环 continue跳出本次循环 继续下次循环 while(循环条件) do{}while()不管正确与否都去执行一次,然后去判断,如果满足条件就继续 不满足就停止 练习题 百鸡百钱  公鸡1文 母鸡2文 小鸡0.5文  问100文钱买100只鸡 有多少

L7 linux shell总结以及条件循环语句使用

1.描述shell程序的运行原理(可附带必要的图形说明): shell总结 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist): echo "You say a XX") 4.写一个脚本:如果某路径不存在,则将其创建为目录:否则显示其存在,并显示内容类型:(不要怀疑,就是这么简单) 5.写一个脚本,完成如下功能:判断给定的两个数

布尔&amp;list与条件循环语句与trutle

布尔值与空值 布尔值: 一个布尔值只有True.False两种值 空值: 是python里一个特殊的值,用None表示.None不能理解为0.因为0是有意义的,而None是一个特殊值. list(列表) 本质:一种有序的集合 创建列表 格式: 列表名= [列表选项1,列表选项2,列表选项3.....列表选项n] 创建了一个空列表 list1 = [] 创建带有元素的列表 list2 = [18,19,20,21,22, "shaoge" , "good" , Tru

SQL Server2008R2循环语句

单循环语句 declare @i int declare @LOCNUM nvarchar(36),@OBJECTTYPE nvarchar(36),@LOCDESC nvarchar(60),@LOCSTATUS nvarchar(36),@LOCSTORESTATUS nvarchar(36),@LINE decimal(5,0),@LIE decimal(5,0),@LAYER decimal(5,0) set @i=13 while @i<31 begin set @LOCNUM='OM

SQL Server 2008常用的数据库知识整理

数据库知识点: 一.计算字段 1.NULLIF函数 将 null 的姓名转化为“佚名”: 表达式:NULLIF ( expression1 , expression2 )    含义:如果两个表达式不等价, 则 NULLIF 返回第一个 expression1的值.         如果两个表达式等价, 则 NULLIF 返回第一个 expression1类型的空值. 2.Beween And 计算字段 如:Fsalary Between Fage*1.5+2000 And Fage*1.8+5