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控制文件全部丢失从零开始重建控制文件,如果丢失了所有的控制文件并且没有任何的备份,我们可以通过重建控制文件来打开数据库。其中,重建控制文件至少需要以下信息: 1.数据库名 2.字符集 3.数据文件...
Oracle服务端是指在操作系统上运行的Oracle数据库实例,它为客户端应用程序提供数据存储和访问功能。本文将深入探讨如何手动控制Oracle服务,以及这样做的益处。 首先,了解Oracle服务的启动和关闭过程是必要的。在...
oracle笔记pl/sql流程控制,有具体的代码案例,流程控制的知识点笔记!
了解PL/SQL的基本语法,如声明变量、控制流程(IF-THEN-ELSIF,CASE,LOOP)、异常处理(BEGIN-EXCEPTION-END)以及子程序(PROCEDURE和FUNCTION)的定义和调用是学习Oracle程序设计的基础。 2. **游标**:游标是...
**Oracle 错误控制一览**这一主题聚焦于如何有效地管理和控制Oracle数据库中的异常情况,确保应用程序的稳定性和健壮性。以下是对该主题的深入解析,旨在帮助读者更好地理解和应用Oracle的错误控制机制。 #### 一、...
根据APICS(美国生产与库存管理协会)的定义,制造执行系统是一个工厂车间的信息与通信系统,它包含了用于参与车间控制的程序和系统。MES主要组件包括可编程逻辑控制器(PLC)和过程控制计算机,用于直接控制和监控...
在Oracle中,恢复流程通常涉及多个步骤,包括启动、检查数据库状态、恢复数据文件和日志文件,以及重新组织数据库结构。以下是对Oracle恢复流程图的详细解释: 1. **Startup Mount**: 在Oracle数据库恢复开始时,...
本文将深入探讨Oracle ERP的标准流程,帮助读者理解和掌握其核心功能与操作流程。 1. **系统初始化**:在部署Oracle ERP时,首先进行系统配置,包括基础数据设置、组织架构定义、会计规则设定等。这些设置为后续的...
在PROC程序中,可以嵌入PL/SQL块来执行复杂的数据库操作,如事务控制、异常处理等。例如,你可以创建一个BEGIN-END块来执行一系列SQL语句,或者定义过程和函数来封装数据库操作。 6. **游标的使用** 游标是PROC程序...
**基于ORACLE数据库程序设计** 本教程主要涵盖了Oracle数据库的基础知识和程序设计,旨在帮助初学者深入理解Oracle数据库系统,并掌握其程序设计方法。通过一系列详细的PPT讲解和实例演示,学习者可以轻松掌握核心...
VFP软件(Visual FoxPro)自1992年由Microsoft购买Fox公司之后,便在控制操作Oracle数据库方面具有了明显的优势。用户可以很轻松地在VFP平台上通过ADO、ODBC等方式实现数据交互。VFP系统本身小巧,占用存储空间小,...
总的来说,Oracle.ManagedDataAccess.dll为C#开发者提供了一种便捷、高效且跨平台的方式来访问Oracle数据库,无需额外安装客户端软件,极大地简化了开发和部署流程。通过深入理解和熟练运用这个库,你可以构建出稳定...
### Oracle恢复流程图解析 #### 一、引言 在Oracle数据库管理中,数据库的备份与恢复是一项极其重要的任务。为了确保数据的安全性和系统的稳定性,理解Oracle数据库的恢复流程至关重要。本文将根据提供的“Oracle...
这份"oracle笔记(存储过程函数触发器游标流程控制等)"涵盖了Oracle数据库管理中的关键知识点,包括但不限于以下几个方面: 1. **存储过程与函数**:存储过程是预编译的SQL语句集合,用于执行特定任务。它们可以提高...
6. **系统集成**:Oracle EBS设计时考虑了与其他系统的集成,如CRM、ERP和其他第三方应用程序,通过Web服务、API等方式实现数据交换和流程自动化。 7. **安全性与权限管理**:Oracle EBS支持精细的权限控制,通过...
本程序主要关注Oracle数据库的备份与恢复,尤其是自动化定时备份的功能,这对于防止数据丢失至关重要。 在Oracle数据库中,备份通常包括物理备份和逻辑备份两种方式。物理备份主要是复制数据库的数据文件、控制文件...
### DB2和 Oracle的并发控制(锁)比较 #### 一、引言 在现代数据库管理系统(DBMS)中,如DB2、Oracle等,事务处理是核心功能之一。事务不仅需要具备原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和...
Proc,全称为Procedural Language/SQL,是Oracle提供的一种过程化编程语言,它结合了SQL的强大查询能力与PL/SQL的控制结构,使得开发者能够创建复杂的数据库应用程序。本教程将深入探讨Oracle中的Proc程序设计,帮助...
Java基础知识教程是编程初学者踏入IT行业的敲门砖,它涵盖了Java语言的核心概念,包括但不限于数据类型、变量、运算符、流程控制语句、类与对象、封装、继承、多态等。在Java中,面向对象编程是核心,理解类与对象的...