oracle数组如何循环语句,Oracle循环语句小结-程序员宅基地

技术标签: oracle数组如何循环语句  

5268f80b9b1e01f982625ef6fac83ca1.png

Oracle循环主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。

Oracle循环主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。

1、Exit When循环:

create or replace procedure proc_test_exit_when is

i number;

begin

i:=0;

LOOP

Exit When(i>5);

Dbms_Output.put_line(i);

i:=i+1;

END LOOP;

end proc_test_exit_when;

——————————————————–俺是分割线—————————————————————–

2、Loop循环:

create or replace procedure proc_test_loop is

i number;

begin

i:=0;

loop

i:=i+1;

dbms_output.put_line(i);

if i>5 then

exit;

end if;

end loop;

end proc_test_loop;

——————————————————–俺是分割线—————————————————————–

3、While循环:

create or replace procedure proc_test_while is

i number;

begin

i:=0;

while i<5 loop

i:=i+1;

dbms_output.put_line(i);

end loop;

end proc_test_while;

——————————————————–俺是分割线—————————————————————–

4、For普通循环:

create or replace procedure proc_test_for is

i number;

begin

i:=0;

for i in 1..5 loop

dbms_output.put_line(i);

end loop;

end proc_test_for;

——————————————————–俺是分割线—————————————————————–

5、For游标循环:

create or replace procedure proc_test_cursor is

userRow test%rowtype;

cursor userRows is

select * from test;

begin

for userRow in userRows loop

dbms_output.put_line(userRow.id||’,'||userRow.Name||’,'||userRows%rowcount);

end loop;

end proc_test_cursor;

——————————————————–俺是分割线—————————————————————–

上面所示为存储过程相应代码,你可以通过如下方式进行测试:

进入pl/sql, 执行 文件->新建->程序窗口->空白,拷贝以上各段代码,到pl/sql空白窗口中,安F8执行编译。

再 执行 文件->新建->命令窗口 进入命令窗口 执行一下 set serveroutput on 这句代码,然后,,输入exec 相应存储过程,ok。

第5中循环 要求新建一个名为test的表 字段 id、name,插入几条数据,进行测试即可。

logo.gif

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42402664/article/details/116434775

智能推荐

LiteOS内核源码分析:消息队列Queue_liteos 任务数据共享 示例-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏2次。摘要:本文通过分析LiteOS队列模块的源码,掌握队列使用上的差异。_liteos 任务数据共享 示例

linux 程序溢出,linux-溢出程序-程序员宅基地

文章浏览阅读197次。后门程序: 100描述米特尼克拿到了BAT数据中心的口令后,为了确保口令被更改后仍能登陆数据中心,他从一位小伙伴那拿到了一个后门程序植入进了服务器。这个后门程序没有任何说明,但是米特尼克迅速找到了使用方法。后门程序:http://bctf.cn/files/downloads/backdoor_844d899c6320ac74a471e3c0db5e902e 安装地址:218.2.197.250:..._fff308

开源语音识别软件有哪些?-程序员宅基地

文章浏览阅读403次。开源语音识别软件有很多种, 下面列举几种常见的:Kaldi: 是一种用于语音识别的开源工具包, 支持多种语言, 并且在处理大规模语料库方面有较好的表现.HTK: 是一个用于语音识别、语音合成和语音处理的开源工具包, 支持多种语言.Julius: 是一个用于语音识别的开源软件, 支持日语和英语.Sphinx: 是一个用于语音识别的开源工具包, 支持多种语言.CMUCLMTK: 是..._多说话人语音识别开源工具

Mac os下apache正常启动localhost无法访问服务器_mac apache启动但是访问不到-程序员宅基地

文章浏览阅读8.1k次,点赞3次,收藏2次。由于删除了/private/var/log下面的日志,导致重启电脑后apache无法正常工作。重启电脑后apache无法正常运行,访问localhost或127.0.0.1都会无法找到服务器。探索:问题出现后,由于$ sudo apachectl start不会报任何错,但是访问localhost或127.0.0.1始终失败。可能情况1: 没有监听_mac apache启动但是访问不到

java list(属性方法)_java list exists-程序员宅基地

文章浏览阅读1.2w次,点赞5次,收藏17次。List的方法和属性 方法或属性 作用Capacity 用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以适合实际的元素数目。Count 属性,用于获取数组中当前元素数量Item( ) 通过指定索引获取或设置元素。对于List类来说,它是一个索引器。Add( ) 在List中添加一个对象的公有方法AddRan_java list exists

Golang单元测试和压力测试-程序员宅基地

文章浏览阅读1k次,点赞22次,收藏23次。go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程类似,并不需要学习新的语法,规则和工具。go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀名的源代码文件都是go test测试的一部分,不会被go build编译到最终可执行文件中。在*_test.go文件中有三种类型的函数,单元测试函数,基准测试函数和示例函数。

随便推点

产品技术人必备干货:产品开发流程(完整版)_产品结构设计开发流程-程序员宅基地

文章浏览阅读6.2k次,点赞8次,收藏42次。产品技术开发流程 “ 产品开发流程涉及的人员从产品经理到设计师、前端、后端等等一系列人员,这篇文章主要关于产品开发的完整流程,希望对产品技术人员有一定的参考价值。 一:产品概念设计:MRD 产品开发流程步骤第一步:市场需求文档,简称为MRD(Market Requirement Document),是市场部门的产品经理或者市场经理编写的一个产品的说明需求的文档,该文档是产品项目由“准备”阶段进入到“实施”阶段的第一文档。 市场需求文档 做任何东西之..._产品结构设计开发流程

计算机算法基础-欧几里得算法(辗转相除法)-程序员宅基地

文章浏览阅读316次,点赞3次,收藏4次。欧几里得算法 又称之为 辗转相除法, 是在论文 和 计算机算法中非常常用的一种基础算法, 其常常用于 求 两个整数之间的最大公约数

java-jsp基于Vue智能化许愿墙w3c88[独有源码]如何找到适合自己的毕业设计的指南_vue留言墙毕设-程序员宅基地

文章浏览阅读114次。选题背景:在现代社会,人们对于表达心愿和寄托希望的需求越来越强烈。传统的许愿墙通常是一块空白的墙面,人们可以在上面写下自己的心愿。然而,随着科技的发展和智能化的应用,基于Vue的智能化许愿墙的设计与实现成为了一个新的选题。通过利用Vue框架的优势,结合智能化技术,可以为用户提供更加便捷、个性化的许愿体验,满足人们对于表达心愿的需求。选题意义:基于Vue的智能化许愿墙的设计与实现具有重要的意义。首先,它可以提供一个更加便捷、个性化的许愿体验。传统的许愿墙通常只提供一个空白的墙面,人们需要亲自前往并手动_vue留言墙毕设

大数据必学Java基础(五):第一段程序_大数据学习java编程基础实例-程序员宅基地

文章浏览阅读4.2k次,点赞16次,收藏15次。文章目录第一段程序一、用notepad编写代码二、进行编译三、进行解释/翻译/执行记得保存 ctrl+s 发现出错了,分析出错原因:解决办法:将javac.exe所在的路径 配置到 环境变量path中去,这样我就可以在任意的路径下去执行这个命令:配置好环境变量以后发现代码可以成功编译: 验证:上面执行过程成功的原因:......_大数据学习java编程基础实例

[Python] pyqt6 - 如何实现关闭窗口前弹出确认框_pyqt怎么在退出时显示确定要退出吗-程序员宅基地

文章浏览阅读1.4k次,点赞34次,收藏21次。本文主要介绍了pyqt6中,如何利用窗口的closeEvent函数和QMessageBox的question函数来实现关闭窗口时弹出确认框的功能。_pyqt怎么在退出时显示确定要退出吗

Golang 元素值在经过通道传递时会被复制,这个复制是浅复制_golang channel copy-程序员宅基地

文章浏览阅读1.2k次。1. channel 元素值为切片package mainimport ( "fmt")func main() { ch := make(chan []int, 3) s := []int{1, 3, 4} ch <- s fmt.Printf("s length is %d, cap is %d\n", len(ch), cap(ch)) fmt.Printf("s address is %p\n", &s) r := <-ch r[0] = 2 _golang channel copy