PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10

--使用while循环打印数字的1-10
--set serveroutput on

declare
    --定义循环变量赋初值为1
    pnum number := 1;
begin
    while pnum<=10 loop
          --循环体
          dbms_output.put_line(pnum);
          --使得该变量+1
          --pnum++;是错误的写法,oracle不支持这种写法
          pnum := pnum+1;
      end loop;
end;
  --/

--使用loop循环输出1-10
--注意loop循环和while循环相反

declare
  pnum number:=1;
begin
  loop
    exit when pnum>10;--当pnum变量大于10的时候退出loop循环
    --输出循环变量
    dbms_output.put_line(pnum);
    --循环变量自增
    pnum := pnum+1;

  end loop;
end;
/
--使用for循环打印1-10
--set serveroutput on

declare
    --定义循环变量
    pnum number:=1;
begin
    for pnum in 1..10 loop
      dbms_output.put_line(pnum);
      end loop;
end;
/

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 02:35:10

PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10的相关文章

zbb20170601 oracle PL/SQL 语句块 游标 自定义游标 异常处理EXCEPTION

--打开日志输出 set serverout on -- PL/SQL 语句块: -- 声明部分 declare v_i number; v_sum number:=0; -- 执行部分 begin v_i := 1; -- 简单loop循环 loop v_sum:=v_sum+v_i; v_i:=v_i+1; if v_i>100 then exit;-- 跳出循环 end if; end loop; dbms_output.put_line(v_sum); -- 异常处理部分 end; --

PL/SQL结构学习

PL/SQL结构分为三块:declare.begin.exception.其中begin必不可少. 块一: declare的作用是申明变量,包括变量的名称及其相关属性和是否定义初始值. 其相关属性包括数据类型,长度. 其初始值定义时可以用:=也可以用default,当用constant对数据类型进行修饰之后,必须赋予初始值. 其次,对于变量的类型也可以定义为记录型:%rowtype :也可以定义成与某个字段类型相同,如%type. 实例: 1.%type declare V_ename emp.

SQL 语句学习

Sql语句学习 一. select playerId, count(playerId) as num from OperateLog_$i where playerId > 0 and rootId = 12 and typeId = 12156 and actionTime >= 1381509000000 and actionTime <= 1381511220000 group by playerId having count(*) > 2; this-- > 可以计算

mysql学习之三:sql语句学习

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统.SQL 语句用于取回和更新数据库中的数据.SQL 可与数据库程序协同工作,比如MySQL. MS Access.DB2.Informix.MS SQL Server.Oracle.Sybase 以及其他数据库系统. 不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT.UPDATE.DELETE.INSERT.WHERE 等等).

mysql学习之四:sql语句学习2

创建数据库: CREATE DATABASE stefan; 删除数据库: DROP DATABASE stefan; 重命名数据库: 重命名数据库没有直接的办法. 已经不再使用的方法: RENAME DATABASE stefan TO LCDB; 创建表格语法: CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )   查看一个表格结构: DESCRIBE Persons;     ALTER TABLE 语句用于在已有的表中添

mysql学习之五:sql语句学习3

好吧,大家觉得这种字体还是比较好看,所有我们就换这种字体了. INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) Update 语句用于修改表中的数据. 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 DELETE 语句用于删除表中

sql语句学习

select top 1 id from AddWorkFlow order by id desc返回查询结果中前几条数据 select count(1) as total from Base_Users where DeptId='101010102' and iDel=0返回查询的记录个数 select max(UserId) as total from Base_Users where DeptId='101010102' and iDel=0返回查询内容的最大值或最大长度 select

SQL语句学习手册实例版

SQL语句学习手册实例版 表操作 例1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE  TABLE  STUDENTS (SNO      NUMERIC (6, 0) NOT NULL SNAME    CHAR (8) NOT NULL AGE      NUMERIC(3,0) SEX      CHAR(2) BPLACE  CHAR(20) PRIMARY KEY(SNO)) 例2  对于表的教学管理数据库中的表 ENROLLS ,可以定义如下: C

SQLPLUS执行PL/SQL语句块

1.首先登录Oracle HR schema: 2.对于PL/SQL程序,分号表示语句的结束:而使用 "."  号表示整个语句块的结束,也可以省略.按回车键后,该语句块不会执行,即不会发送到数据库服务器,而是必须使用 "/" 符号执行PL/SQL 语句块 使用 "/" 执行PL/SQL 语句块 3. 在上例中,虽然执行了PL/SQL 程序,但是没有输出结果的显示.数据库服务器肯定将数据传输给了SQLPLUS,并且变量var_first_name