- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
回顾15
其中: 条件部分是一个逻辑表达式,值只能是真(TRUE)、假(FALSE)或空(NULL)。 语句序列为多条可执行的语句。 * 这是最简单的IF结构,练习如下: 说明:该程序中使用了布尔变量,初值为false,表示温度低于30℃。表达式v_temprature 30返回值为布尔型,赋给逻辑变量V_result。如果变量v_temprature的值大于30,则返回值为真,否则为假。V_result值为真就会执行IF到 END IF之间的输出语句,否则没有输出结果。 试修改温度的初值为25℃,重新执行,观察结果。 说明:该程序根据性别显示尊称和问候,无论性别的值为何,总会有显示结果输出。如果V_sex的值不是‘男’和‘女’,那么输出结果会是什么? 【练习1】对以上程序进行补充修改,在ELSE部分嵌入一个IF结构,如果V_sex的值不是女,则显示“朋友你好”。 说明:该程序根据工资计算7788号雇员应缴税金,不同工资级别的税率不同。 在整个结构中,选择变量的值同表达式的值进行顺序匹配,如果相等,则执行相应的语句序列,如果不等,则执行ELSE部分的语句序列。 以下是一个使用CASE选择结构的练习。 输入并执行程序: 说明:以上实例检索雇员7788的职务,通过CASE结构转换成中文输出。 【练习1】将雇员号修改成其他已知雇员号,重新执行。 说明:该CASE表达式通过判断变量v_grade的值,对变量V_result赋予不同的值。 说明:此结构类似于IF-THEN-ELSIF-ELSE-END IF结构。本训练判断7788雇员的工资等级。 说明:基本循环一定要使用EXIT退出,否则就会成为死循环。 【练习1】求1*2*3*4*...*10的值。 说明:该程序在循环中使用了循环控制变量I,该变量隐含定义。在每次循环中根据循环控制变量I的值,使用RPAD函数控制显示相应个数的“*”。 【练习2】为以上程序增加REVERSE关键字,观察执行结果。 ?说明:该实例采用循环和IF结构相结合,对第1行和第9行(I=1 OR I=9)执行同样的输出语句,其他行执行另外的输出语句。 【练习3】修改程序,输出一个实心三角形。 说明:该练习使用WHILE循环向emp表插入5个新记录(雇员编号根据循环变量生成),并通过查询语句显示新插入的记录,然后删除。 循环可以嵌套,以下是一个二重循环的练习。 * 说明:第1种算法的程序内循环使用WHILE循环求阶层,外循环使用FOR循环求总和。第2种算法是简化的算法,根据是:n!=n*(n?1)!。 说明:在本程序中,使用了一个技巧来判断一个雇员是否存在。如果一个雇员不存在,那么使用SELECT...INTO来获取雇员信息就会失败,因为SELECT...INTO形式要求查询必须返回一行。但如果使用COUNT统计查询,返回满足条件的雇员人数,则该查询总是返回一行,所以任何情况都不会失败。COUNT返回的统计人数为0说明雇员不存在,返回的统计人数为1说明雇员存在,返回的统计人数大于1说明有多个满足条件的雇员存在。本例在雇员不存在时进行插入操作,如果雇员已经存在则不进行插入。 ?说明:在本程序中使用到了固定次数的循环以及SIN和LPAD函数,通过正确地设置步长、幅度和位移的参数,在屏幕上可正确地显示图形。 【训练15】 输出一个空心三角形 SET SERVEROUTPUT ON BEGIN FOR I IN 1..9 LOOP IF I=1 OR I=9 THEN DBMS_OUTPUT.PUT_LINE(to_char(I)||rpad( ,12-I, )||rpad(*,2*i-1,*)); ELSE DBMS_OUTPUT.PUT_LINE(to_char(I)||rpad( ,12-I, )||*||rpad( ,I*2-3, )||*); END IF; END LOOP; END; 1 * 2 * * 3 * * 4 * * 5 * * 6 * * 7 * * 8 * * 9 ********* PL/SQL 过程已成功完成。 3.WHILE LOOP循环 WHILE循环是有条件循环,其格式如下: WHILE 条件 LOOP 语句1; 语句2; …… END LOOP; 当条件满足时,执行循环体;当条件不满足时,则结束
您可能关注的文档
最近下载
- 2024中国电信股份有限公司陕西分公司校园招聘试题及答案解析.docx
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- 有毒有害气体安全防护培训.pptx VIP
- 北师大版数学六年级上册数学好玩备课教案.docx VIP
- 20-丙型肝炎病毒实验活动风险评估报告.doc VIP
- 《AI时代如何做好班主任》---校长在班主任培训会上的讲话.doc VIP
- 在作风建设专题研讨会上的发言材料.docx VIP
- 数字智慧方案IDC工业企业数字化的两种路径(35页PPT).pptx VIP
- 【PPT课件】2024特种设备重大事故隐患判定准则培训资料.pptx
- CATIA高级应用-七大技巧-个人总结,图文.pdf VIP
文档评论(0)