文档章节

PL/SQL基础知识

缔造者9900
 缔造者9900
发布于 2017/08/22 18:04
字数 259
阅读 1
收藏 0
点赞 0
评论 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
博文 18
码字总数 1762
作品 0
郑州
程序员
每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

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

zting科技 ⋅ 2017/12/11 ⋅ 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

《oracle pl/sql程序设计》学习笔记一

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

hulubo ⋅ 2012/07/08 ⋅ 3

手动删除oracle数据库

oracle数据库sqldatabaseloggingfile --===================== -- 手动删除oracle数据库 --===================== 的具体步骤,包含文件系统数据库以及ASM数据库。环境:Oracle Enterprise L...

燃灯 ⋅ 2014/11/03 ⋅ 0

Oracle PL/SQL入门之慨述

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

老朱教授 ⋅ 2017/10/10 ⋅ 0

PL/SQL 基础知识

pl/sql中的四种循环 loop exit when c_page >10;cpage := cpage+1;dbmsoutput.putline('cpage : ' || cpage);end loop; while c_page<20 loop cpage := cpage+1; dbms_output.put_line('c_pa......

王大叔爱编程 ⋅ 2014/08/13 ⋅ 0

PL/SQL基础语法

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

huster_zdf ⋅ 01/14 ⋅ 0

Oracle :一次数据库连接,返回多个结果集

1. 一次数据库连接,返回多个结果集 1.1 建立包规范 create or replace package QX_GDJTJ is-- Author : xxx -- Created : 2012-1-1 -- Purpose : 统计主设备缺陷 TYPE TCURSOR IS REF CURS......

橘子红了呐 ⋅ 2017/11/22 ⋅ 0

【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航

《ORACLE PL/SQL编程详解》 系列文章目录导航 ——通过知识共享树立个人品牌。 本是成书的,但后来做其他事了,就无偿的贡献出来,被读者夸其目前为止最“实在、经典”的写ORACLE PL/SQL编程...

yonghu86 ⋅ 2012/07/30 ⋅ 0

ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍

如果我是C罗 原文 ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍 sequence在ORACLE中应用十分广泛,就是序列号的意思,会自动增加指定变数,如逐次增加1或者2或者其他. 1.创建序列 Create...

橘子红了呐 ⋅ 2017/11/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 14分钟前 ⋅ 1

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部