文档章节

PL/SQL基础知识

缔造者9900
 缔造者9900
发布于 2017/08/22 18:04
字数 259
阅读 3
收藏 0

循环结构

  1. 使用循环语句打印 1 - 100.(三种方式)
 -- ① loop        exit when        end loop 
set serveroutput on;
declare
  -- 初始化
  v_i number(3) := 1;
begin
  loop
  -- 循环体,打印变量 v_i
  dbms_output.put_line(v_i);
  -- 循环条件
  exit when v_i = 100;
    -- 迭代条件
    v_i := v_i + 1;
  end loop;
end;


-- ② while        loop        end loop
set serveroutput on;
declare
    -- 初始化
    vi number(3) := 1 ;
begin
    while vi <= 100 loop
      dbms_output.put_line(vi);
      vi := vi + 1;
    end loop ;
end;

-- ③ for    loop     end loop

set serveroutput on;

begin
    for i in 1 .. 100 loop
      dbms_output.put_line(i);
    end loop;
end;

10.综合使用 if,while 语句 ,打印1—10 之间的所有素数。(素数:只能被1和自身乘除)

 declare
    v_flag number(1) :=1;
    v_i number(3) :=2;
    v_j number(2) :=2;
 begin
 
    while (v_i <= 100 ) loop
        while v_j <=sqrt(v_i) loop
            if (mod(v_i ,v_j) = 0 ) then v_flag := 0 ;
            end if;
            v_j := v_j +1;
        end loop;
      
      if(v_flag = 1) then SYS.DBMS_OUTPUT.PUT_LINE( v_i );
      end if;
      
      v_flag := 1;
      v_j := 2;
      v_i := v_i +1;
    end loop;
    
 end;
//--------------------------------------------------------------------------------------------------------------------------------------------
declare
  v_flag number(1) :=1;
begin
    for i in 2 .. 100 loop
        v_flag :=1;
        
        for j in 2 .. sqrt(i) loop
            if i mod j = 0 then v_flag :=0;
            end if;
        end loop;
        
        if v_flag = 1 then dbms_output.put_line(i);
        end if;
    end loop;
end;

© 著作权归作者所有

共有 人打赏支持
缔造者9900
粉丝 2
博文 19
码字总数 2206
作品 0
郑州
程序员
私信 提问
每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

本周为大家送出的书是《Oracle 12 c PL(SQL)程序设计终极指南》,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著。 内容简介: 《Oracle 12c PL/SQL程序设计终极指南》志在打造PL/SQL领...

zting科技
2017/12/11
0
0
【原】PL/SQL调优工具小结

作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhang-index/archive/2012/09/05/2672195.html 由于本人不是开发出身,所以对于PL/SQL调优就显...

张玉涛
2012/09/05
0
0
周末好福利:你离数据库大神也许只差一本专攻好书

在时间与实战的校验下,各类数据库顺应市场需求不断迭代,由此发展出了层出不穷的新能力……于是,想要把握技术趋势,掌握最优技能,读书无疑是IT人精进的优选方式。 为了帮助大家巩固、提高...

dbaplus社群
09/03
0
0
《oracle pl/sql程序设计》学习笔记一

本篇主要是记录一些容易混淆或者以前理解不够清楚的知识点,只选择常用知识点。 一、case语句和case表达式 1、case语句和case表达式都有两种模式:简单型和搜索型。 简单型:case exp when r...

hulubo
2012/07/08
0
3
Oracle PL/SQL入门之慨述

一、PL/SQL出现的目的   结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体...

老朱教授
2017/10/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

selenium 结合 docker 构建分布式测试环境

随着自动化测试越学越深,深深觉得有太多的东西需要总结。 1.记录下学习中遇到的坑,当做学习笔记。 2.有前人路过看到文章中比较落后的做法,请务必一定要指教。(因为是初学者视角,很多东西...

呐呐丶嘿
15分钟前
1
0
PostgreSQL 安装启动使用一条龙教程——Ubuntu 16.04

今天想尝试下 PostgreSQL,分享一下在 Ubuntu 16.04 下安装启动使用 PostgreSQL 一条龙方法。 添加第三方 apt 仓库: sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/a...

宇润
16分钟前
2
0
对于json文件的读写操作

对json文件的读操作 返回的一个列表,里面是多个字典 def read_json(self,jsonname): with open(r"./{}.json".format(jsonname),"r") as json_f: text_list = json......

鹏灬
18分钟前
2
0
Date-Time API简介

  Date-Time API简介      在Java8之前的版本中,我们处理时间类型常常使用的是java.util包下的Date类。但使用Date类却有诸多的弊端,如: java.util.Date 是非线程安全的,所有的日期...

SEOwhywhy
19分钟前
2
0
实体类生成对应的建表语句

通过实体类生成对应的建表语句 用java代码根据实体类自动生成对应的建表语句或生成某个包下的所有类的建表语句 根据实体类反射生成SQL java 根据实体对象生成 增删改的SQL语句 ModelToSQL...

miaojiangmin
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部