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

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

时间:2023-12-23 17:31:49浏览次数:23  
标签:10 END 无涯 value PL SQL 20 LOOP

FOR LOOP 是一种重复控制结构,可让您有效地编写需要执行特定次数的循环。

FOR LOOP - 语法

FOR counter IN initial_value .. final_value LOOP 
   sequence_of_statements; 
END LOOP;

FOR LOOP - 示例

DECLARE 
   a number(2); 
BEGIN 
   FOR a in 10 .. 20 LOOP 
      dbms_output.put_line('value of a: ' || a); 
  END LOOP; 
END; 
/

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

value of a: 10 
value of a: 11 
value of a: 12 
value of a: 13 
value of a: 14 
value of a: 15 
value of a: 16 
value of a: 17 
value of a: 18 
value of a: 19 
value of a: 20  

PL/SQL procedure successfully completed. 

REVERSE FOR LOOP - 语句

默认情况下,迭代从初始值到最终值进行,通常从下限到上限进行,您可以使用 REVERSE 关键字来反转此顺序,每次迭代后,循环计数器都会递减。

但是,您必须按升序(而不是降序)编写范围边界。以下程序说明了这一点-

DECLARE 
   a number(2) ; 
BEGIN 
   FOR a IN REVERSE 10 .. 20 LOOP 
      dbms_output.put_line('value of a: ' || a); 
   END LOOP; 
END; 
/

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

value of a: 20 
value of a: 19 
value of a: 18 
value of a: 17 
value of a: 16 
value of a: 15 
value of a: 14 
value of a: 13 
value of a: 12 
value of a: 11 
value of a: 10  

PL/SQL procedure successfully completed. 

参考链接

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

标签:10,END,无涯,value,PL,SQL,20,LOOP
From: https://blog.51cto.com/u_14033984/8945613

相关文章

  • 解决Authentication plugin ‘caching_sha2_password‘ cannot be loaded问题
    感谢,参考文章:https://blog.csdn.net/qq_46059247/article/details/125333706报错原因用图形化用户界面连接的MySQL8.0时,报错信息:Authenticationplugin‘caching_sha2_password’cannotbeloadedMySQL8.0之前的版本中加密规则是mysql_native_password,而在MySQL8.0之后,加......
  • 简化版本 SQL-Minus 解释器
    先扔一下我们伟大的助教提供的题面。注:以下做法仅供娱乐,大多数都十分复杂且低效,请尽量不要尝试。CREATETABLE考虑实现一个array<ValEx>。初始化时由于字段数未知,需要实现一个list<ValEx>来支持插入,最后将其转为array<ValEx>。INSERT考虑实现一个vector<array<Val>>。......
  • 无涯教程-PL/SQL - WHILE函数
    只要给定条件为真,PL/SQL编程语言中的WHILELOOP语句就会重复执行目标语句。WHILELOOP-语法WHILEconditionLOOPsequence_of_statementsENDLOOP;WHILELOOP-示例DECLAREanumber(2):=10;BEGINWHILEa<20LOOPdbms_output.put_line('......
  • 【MySQL】SQL通用语法、SQL分类、约束、数据库设计、多表查询、事务
    SQL通用语法以分号结尾,可以单行/多行书写SQL语句不区分大小写,关键字建议使用大写注释单行注释:--注释或#注释多行注释:/*注释*/SQL分类DDL:操作数据库、表等DML:对表中的数据进行增删改DQL:对表中的数据进行查询DCL:对数据库进行权限控制DDL:操作数据库、表等DDL-操作......
  • tdsql(mysql版)数据库参数修改
    首先考虑赤兔管理系统修改参数;如果在赤兔管理系统无法修改参数,则需要修改mysql的参数文件一、在赤兔管理系统修改参数:1.在赤兔管理台主界面,单击左侧菜单【实例管理】>单击所需实例ID>【数据库管理】>【数据库参数】,进入数据库参数子界面。2.勾选需要更改的参数,并在对应【当前......
  • WPF+SqlSugar+MVVM实现增删改查
    1、新建一个WPF应用(NETFramework)2、安装SqlSugarNuGet包3、在SqlSugar4.x下载代码生成器https://www.donet5.com/Doc/8/11374、在WPF中新建三个文件夹Models主要放实体类、Views主要放窗体、ViewModels主要是View逻辑的实现5、把生成的实体类放到Models文件夹内,在V......
  • 无涯教程-PL/SQL - nested IF-THEN-ELSE函数
    在PL/SQL编程中,将IF-ELSE语句嵌套通常是合法的,这意味着您可以在其中使用一个IF或ELSEIF语句另一个IF或ELSEIF语句。嵌套IF-THEN-ELSE-语法IF(boolean_expression1)THEN--executeswhenthebooleanexpression1istrueIF(boolean_expression2)......
  • 无涯教程-PL/SQL - LOOP函数
    基本的循环结构在LOOP和ENDLOOP语句之间包含语句序列。BasicLOOP-语法PL/SQL编程语言中基本循环的语法是-LOOPSequenceofstatements;ENDLOOP;在此,一个或多个语句的序列可以是单个语句或语句块,需要EXIT语句或EXITWHEN语句才能中断循环。BasicLOOP-......
  • 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......