首页 > 数据库 >无涯教程-PL/SQL - LOOP函数

无涯教程-PL/SQL - LOOP函数

时间:2023-12-23 15:31:51浏览次数:45  
标签:语句 10 END 无涯 PL SQL put LOOP

基本的循环结构在 LOOP 和 END LOOP 语句之间包含语句序列。

Basic LOOP - 语法

PL/SQL编程语言中基本循环的语法是-

LOOP 
   Sequence of statements; 
END LOOP; 

在此,一个或多个语句的序列可以是单个语句或语句块,需要 EXIT语句或 EXIT WHEN语句才能中断循环。

Basic LOOP - 示例

DECLARE 
   x number := 10; 
BEGIN 
   LOOP 
      dbms_output.put_line(x); 
      x := x + 10; 
      IF x > 50 THEN 
         exit; 
      END IF; 
   END LOOP; 
   -- after exit, control resumes here  
   dbms_output.put_line('After Exit x is: ' || x); 
END; 
/

当以上代码在SQL提示符下执行时,将产生以下输出-

10 
20 
30 
40 
50 
After Exit x is: 60  

PL/SQL procedure successfully completed. 

您可以使用 EXIT WHEN 语句代替 EXIT 语句-

DECLARE 
   x number := 10; 
BEGIN 
   LOOP 
      dbms_output.put_line(x); 
      x := x + 10; 
      exit WHEN x > 50; 
   END LOOP; 
   -- after exit, control resumes here 
   dbms_output.put_line('After Exit x is: ' || x); 
END; 
/

当以上代码在SQL提示符下执行时,将产生以下输出-

10 
20 
30 
40  
50 
After Exit x is: 60  

PL/SQL procedure successfully completed. 

参考链接

https://www.learnfk.com/plsql/plsql-basic-loop.html

标签:语句,10,END,无涯,PL,SQL,put,LOOP
From: https://blog.51cto.com/u_14033984/8945290

相关文章

  • argcomplete
    使用argcomplete非常简单,下面是详细的使用方法及使用场景示例:安装argcomplete:使用pip安装argcomplete库:pipinstallargcomplete在你的Python脚本或命令行工具中添加argcomplete支持:在脚本的顶部导入argcomplete模块并调用argcomplete.autocomplete函数,传入parser对象,该对象是使......
  • 一个mysql语句的优化
    语句如下:selectcount(*)intocCountfromlaratecommisionawherebranchtype=3andriskcode=sRiskCodeanda.payyears=sPayYearsanda.PayYear=sPayYearanda.BANKCHANNEL=sAgentComanda.RATECOMSTATE='1'anda.AGENTSERIAL=sAgentSeriesanda......
  • mybatis与mybatisplus
    使用这个不会造成冲突 同时不要把<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.3</version></dependency>删除<dependency><grou......
  • MySQL 8.0.32 InnoDB ReplicaSet 配置和手动切换
    1.环境准备主库:192.168.137.4mytest3从库:192.168.137.5mytest4MySQL:8.0.322.配置ReplicaSet实例启动mysqlshell#mysqlsh--uriroot@localhost--socket=/abce/mysql_data/mysql.sockMySQLShell8.0.32Copyright(c)2016,2023,Oracleand/oritsaffiliat......
  • 【Linux】正则匹配SQL里面的时间 TIMESTAMP
    在使用plsql或者dbeaver的insertsql导出的时候通常日期格式的会导出为以下形式,我们通常将这些日期需要更新为sysdate或者to_char(sysdate,'YYYYMMDD')的形式,此时可以使用正则匹配来替换,以下列举了常见的两种时间场景:1.匹配TIMESTAMP'2023-12-2318:00:01:000000'通常创建时......
  • el-upload批量上传,获取第一个数据返回参数并在后面的上传中进行传递;递归
    fileChange(file,fileList){const{raw}=file;if(file.status!='ready')return;if(file.size/1024/1024>100){this.$message.error('文件大小不能超过100M');returnfalse;} this.upFileList=[]for(letx......
  • postgresql实例结构
    postgresql实例结构postgresql实例简介用来访问postgresql数据库一个实例对应一个数据库集簇由内存和后台进程组成postgresql初始化参数文件文件中有两种类型的参数1.显式:在文件中对参数进行设置2.隐式:文件中没有设置,使用postgres默认值可以存在多个初始化参数文......
  • 无涯教程-PL/SQL - Searched CASE 语句函数
    搜索的CASE语句没有选择器,并且该语句的WHEN子句包含提供布尔值的搜索条件。SearchedCASE-语法PL/SQL中搜索到的case语句的语法为-CASEWHENselector='value1'THENS1;WHENselector='value2'THENS2;WHENselector='value3'THENS3;...ELSESn......
  • 源码安装pgsql16.1
    源码安装pgsql16.1进入postgresql官网下载源码包postgresql源码包下载地址这里以目前最新的pgsqlv16.1为例创建组:postgresgroupaddpostgres创建用户postgres并加入组postgres中useradd-gpostgrespostgres解压源码包tar-xfpostgresql-16.1.tar.gz进入解压后的目......
  • Configuration 'compile' is obsolete and has been replaced with 'implementati解决
    AndroidStudio更新到3.1.2编译之前的项目直接抛出下面的异常,这让我很是头疼,经过一翻查找发现是我们配置文件中的API已经过期,我对过期的API进行修改就Over了1、异常显示Configuration‘compile’isobsoleteandhasbeenreplacedwith‘implementation’and‘api’.It......