文档章节

PL/SQL基础知识

缔造者9900
 缔造者9900
发布于 2017/08/22 18:04
字数 259
阅读 2
收藏 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
周末好福利:你离数据库大神也许只差一本专攻好书

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

dbaplus社群
09/03
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
《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

没有更多内容

加载失败,请刷新页面

加载更多

MySQL SQL 常见用法

某字段重复记录 select a.fieldA from tableA a group by a.fieldA having count(a.fieldA)>1;==select * from (select a.fieldA, count(1) as faCount from tableA a group......

园领T
9分钟前
0
0
如何使用 iptables 和 firewalld 工具来管理 Linux 防火墙规则

以下是如何使用 iptables 和 firewalld 工具来管理 Linux 防火墙规则。 防火墙 防火墙是一组规则。当数据包进出受保护的网络区域时,进出内容(特别是关于其来源、目标和使用的协议等信息)会...

linuxprobe16
33分钟前
0
0
发生系统错误 5 拒绝访问

1、使用命令net start *开启一个服务的时候,出现发生系统错误5,拒绝访问。 解决:切换到管理员模式执行此命令即可。

fang_faye
41分钟前
1
0
devops 成长路线

https://36kr.com/p/5157249.html

swingcoder
53分钟前
1
0
Java内存区域的划分和异常

行时数据区域 JVM在运行Java程序时候会将内存划分为若干个不同的数据区域。 程序计数器 线程私有。可看作是当前线程所执行的字节码的行号指示器,字节码解释器的工作是通过改变这个计数值来读...

架构师springboot
54分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部