`

oracle 流程控制

阅读更多

 if/else

运费计算,同一个省份则只收取基价。 根据是不是同一个省返回距离,同一个省份则返回零。

declare

    mycityname varchar2(20) := '长沙市';
    toCityname varchar2(20) := '唐山市';
    dis        number;
    cnt        number;
  begin
    select count(*)
      into cnt
      from s_city
     where cityname = toCityname
       and provinceid =
           (select provinceid from s_city where cityname = mycityname);
    if (cnt > 0) then
      --  select 0 from dual;
      select 0 into dis from dual;
    else
      -- dbms_output.put_line(select GetDisByCityName from dual);
      select GetDisByCityName(mycityname, tocityname) into dis from dual;
    end if;
    dbms_output.put_line(dis);

  end;

 

 

循环

 

 计算运费的规格:通过设置一组路程的分割线,来分段计价。

比如可以把一万公里分成 10段,没一段收取特定的价格。要提高价格的话,可以分更多的段数。


create table send_scope
(
  send_scopeid number,
  val number
);
 创建一个序列
 CREATE SEQUENCE seq_send_scope
    increment by 1  
    START WITH 1   
    NOMAXVALUE     
    NOCYCLE cache 10;  --cache 10 个在内存中。

    

200公里为一段,分14段。

    begin
      declare
        num number := 200;
      begin
        for n in 1 .. 15 loop
          select num + 200 into num from dual;
          insert into send_scope values (seq_send_scope.nextval, num);
        end loop;
      end;
    end;
    
    select * from send_scope;

    

---另外两个循环的示例

    
      declare
        num number := 0;
      begin
        <<myloop>>
        loop
          dbms_output.put_line(num);
          exit myloop when(  num > 10);
            num := num + 1;
        end loop;
      end;
      
      
     declare
        num number := 10;
      begin
      while(num>0)loop
      num:= num-1;
      dbms_output.put_line(num);
      end loop;
      end;

 

分享到:
评论

相关推荐

    Oracle 11g控制文件全部丢失从零开始重建控制文件

    Oracle 11g控制文件全部丢失从零开始重建控制文件,如果丢失了所有的控制文件并且没有任何的备份,我们可以通过重建控制文件来打开数据库。其中,重建控制文件至少需要以下信息: 1.数据库名 2.字符集 3.数据文件...

    Oracle服务器服务控制

    Oracle服务端是指在操作系统上运行的Oracle数据库实例,它为客户端应用程序提供数据存储和访问功能。本文将深入探讨如何手动控制Oracle服务,以及这样做的益处。 首先,了解Oracle服务的启动和关闭过程是必要的。在...

    oracle笔记pl/sql流程控制

    oracle笔记pl/sql流程控制,有具体的代码案例,流程控制的知识点笔记!

    Oracle程序设计

    了解PL/SQL的基本语法,如声明变量、控制流程(IF-THEN-ELSIF,CASE,LOOP)、异常处理(BEGIN-EXCEPTION-END)以及子程序(PROCEDURE和FUNCTION)的定义和调用是学习Oracle程序设计的基础。 2. **游标**:游标是...

    Oracle 错误控制一览

    **Oracle 错误控制一览**这一主题聚焦于如何有效地管理和控制Oracle数据库中的异常情况,确保应用程序的稳定性和健壮性。以下是对该主题的深入解析,旨在帮助读者更好地理解和应用Oracle的错误控制机制。 #### 一、...

    Oracle 流程工业制造执行系统.pdf

    根据APICS(美国生产与库存管理协会)的定义,制造执行系统是一个工厂车间的信息与通信系统,它包含了用于参与车间控制的程序和系统。MES主要组件包括可编程逻辑控制器(PLC)和过程控制计算机,用于直接控制和监控...

    Oracle恢复流程图

    在Oracle中,恢复流程通常涉及多个步骤,包括启动、检查数据库状态、恢复数据文件和日志文件,以及重新组织数据库结构。以下是对Oracle恢复流程图的详细解释: 1. **Startup Mount**: 在Oracle数据库恢复开始时,...

    ORACLE ERP标准流程

    本文将深入探讨Oracle ERP的标准流程,帮助读者理解和掌握其核心功能与操作流程。 1. **系统初始化**:在部署Oracle ERP时,首先进行系统配置,包括基础数据设置、组织架构定义、会计规则设定等。这些设置为后续的...

    oracle proc程序设计

    在PROC程序中,可以嵌入PL/SQL块来执行复杂的数据库操作,如事务控制、异常处理等。例如,你可以创建一个BEGIN-END块来执行一系列SQL语句,或者定义过程和函数来封装数据库操作。 6. **游标的使用** 游标是PROC程序...

    基于ORACLE数据库程序设计

    **基于ORACLE数据库程序设计** 本教程主要涵盖了Oracle数据库的基础知识和程序设计,旨在帮助初学者深入理解Oracle数据库系统,并掌握其程序设计方法。通过一系列详细的PPT讲解和实例演示,学习者可以轻松掌握核心...

    VFP调用ORACLE存储过程数据库接口程序.pdf

    VFP软件(Visual FoxPro)自1992年由Microsoft购买Fox公司之后,便在控制操作Oracle数据库方面具有了明显的优势。用户可以很轻松地在VFP平台上通过ADO、ODBC等方式实现数据交互。VFP系统本身小巧,占用存储空间小,...

    C#使用Oracle.ManagedDataAccess.dll轻松访问oracle数据库

    总的来说,Oracle.ManagedDataAccess.dll为C#开发者提供了一种便捷、高效且跨平台的方式来访问Oracle数据库,无需额外安装客户端软件,极大地简化了开发和部署流程。通过深入理解和熟练运用这个库,你可以构建出稳定...

    Oracle恢复流程图.pdf 图解

    ### Oracle恢复流程图解析 #### 一、引言 在Oracle数据库管理中,数据库的备份与恢复是一项极其重要的任务。为了确保数据的安全性和系统的稳定性,理解Oracle数据库的恢复流程至关重要。本文将根据提供的“Oracle...

    oracle笔记(存储过程函数触发器游标流程控制等)

    这份"oracle笔记(存储过程函数触发器游标流程控制等)"涵盖了Oracle数据库管理中的关键知识点,包括但不限于以下几个方面: 1. **存储过程与函数**:存储过程是预编译的SQL语句集合,用于执行特定任务。它们可以提高...

    Oracle EBS 操作手册

    6. **系统集成**:Oracle EBS设计时考虑了与其他系统的集成,如CRM、ERP和其他第三方应用程序,通过Web服务、API等方式实现数据交换和流程自动化。 7. **安全性与权限管理**:Oracle EBS支持精细的权限控制,通过...

    Oracle数据库备份恢复程序

    本程序主要关注Oracle数据库的备份与恢复,尤其是自动化定时备份的功能,这对于防止数据丢失至关重要。 在Oracle数据库中,备份通常包括物理备份和逻辑备份两种方式。物理备份主要是复制数据库的数据文件、控制文件...

    DB2和 Oracle的并发控制(锁)比较

    ### DB2和 Oracle的并发控制(锁)比较 #### 一、引言 在现代数据库管理系统(DBMS)中,如DB2、Oracle等,事务处理是核心功能之一。事务不仅需要具备原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和...

    oracle(proc程序设计.rar

    Proc,全称为Procedural Language/SQL,是Oracle提供的一种过程化编程语言,它结合了SQL的强大查询能力与PL/SQL的控制结构,使得开发者能够创建复杂的数据库应用程序。本教程将深入探讨Oracle中的Proc程序设计,帮助...

    java基础知识教程ppt(全)+oracle+版本控制工具使用

    Java基础知识教程是编程初学者踏入IT行业的敲门砖,它涵盖了Java语言的核心概念,包括但不限于数据类型、变量、运算符、流程控制语句、类与对象、封装、继承、多态等。在Java中,面向对象编程是核心,理解类与对象的...

Global site tag (gtag.js) - Google Analytics