文档章节

PL/SQL基础知识

缔造者9900
 缔造者9900
发布于 2017/08/22 18:04
字数 259
阅读 1
收藏 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
粉丝 1
博文 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
《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
PL/SQL基础语法

前言 享受自由。 PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理...

huster_zdf
01/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

弹性工作制的魔咒

简评:你找到了一份完美的工作 —— 可以提前离开公司,还可以在晚上从家里回复邮件。既然如此,你为什么还会有那么强的负罪感呢? 或许是弹性工作制魔咒在作祟。 很多享受弹性工作制的人会始...

极光推送
5分钟前
0
0
KAFKA介绍(分布式架构)

Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以...

明理萝
11分钟前
0
1
os::NodeHandle::subscribe回调函数绑定对象

void Foo::callback(const std_msgs::Empty::ConstPtr& message){}Foo foo_object;ros::Subscriber sub = handle.subscribe("my_topic", 1, &Foo::callback, &foo_object); 参考: ht......

itfanr
13分钟前
0
0
React16.4 开发简书项目 从零基础入门到实战

React16.4 开发简书项目 从零基础入门到实战 关注我的订阅号下载 React16.4 开发简书项目 从零基础入门到实战

蜗牛奔跑
15分钟前
0
0
day57-20180815-流利阅读笔记-待学习

社恐怎么办?这个漫画或许能治愈你 毛西 2018-08-15 1.今日导读 近日,芬兰漫画家卡罗利娜·科尔霍宁创作的绘本《芬兰人的噩梦》在中国大火。一时间书中的主人公马蒂成为了人们茶余饭后热议的...

aibinxiao
19分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部