综合性例子:
create or replace procedure CutPrice is
vChar varchar2(50);
begin
select author into vChar from articleinfo where id =1294412460658;
For BSI in (
select id,substr(author,instr(author,vChar)) as unit,
nvl(substr(author,0,instr(author,vChar)-1),0) price,
nvl(substr(QUOTE,0,instr(QUOTE,vChar)-1),0) price360
from articleinfo
where id not in (
select id from articleinfo ai where (ai.author not like '%'||vChar||'%') or (ai.QUOTE not like '%'||vChar||'%') and INFOID='360product'
) and INFOID='360product' and INSTR(author,'.')!=0 and INSTR(QUOTE,'.')!=0
)
loop
begin
update articleinfo set updatedate=sysdate,unit = BSI.Unit,price = BSI.Price,price360 = BSI.Price360,author = '',quote = '' where id = BSI.Id;
exception WHEN OTHERS THEN
insert into errorLog values(BSI.ID);
end;
end loop;
end CutPrice;
调用:
declare
begin
CutPrice();
end;
分享到:
相关推荐
oracle 存储过程 实例 教程 oracle 存储过程 实例 教程 对于初学者来说是很好的例题
这篇博文“Oracle存储过程例子”可能提供了关于如何创建、调用和使用Oracle存储过程的实际示例。 首先,存储过程可以提高应用性能,因为它将多次执行的SQL语句预编译并存储在数据库中。每次调用时,只需要执行已...
Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写一系列SQL和PL/SQL语句,形成一个可重用的程序单元。存储过程在数据库中预先编译并存储,这样在执行时能提高效率,因为它避免了每次调用时的重新...
oracle 存储过程例子 自己写的所有oracle 的if while for
在本例中,“Oracle存储过程实例使用显示游标”着重展示了如何在存储过程中调用函数,并通过游标来处理和更新数据。 首先,我们需要了解存储过程的基本结构。一个存储过程通常包含以下部分: 1. **声明部分**:在...
水晶报表连接Oracle存储过程实例 本文将详细介绍如何使用水晶报表连接Oracle存储过程实例,从而实现数据报表的自动化生成。我们将从创建 Oracle 存储过程开始,接着指导读者如何在水晶报表中应用该存储过程。 一、...
Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的可重用代码段。在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储...
这个"Oracle存储过程学习经典(实例)"资源显然是为初学者设计的,旨在帮助他们掌握如何创建、执行和管理存储过程。 存储过程在数据库管理中扮演着关键角色,它可以提升系统的性能,通过减少网络流量和提供预编译的...
Oracle存储过程是数据库管理系统中一组预编译的SQL语句,可以封装成一个函数,用于执行...文档“语法.doc”、“入门例子.doc”和“例子.doc”提供了更详细的说明和示例,对于深入理解和应用Oracle存储过程将大有裨益。
### Oracle存储过程语法及实例详解 #### 一、概述 Oracle存储过程是一种在数据库服务器上预编译并存储的程序块,它可以包含一系列SQL语句和控制流语句。存储过程提高了应用程序性能,并增强了数据的一致性和安全性...
ORACLE数据库存储过程和mysql数据库存储过程实例,以及存储过程的优化。
本实例将探讨如何使用C#通过VS2010访问Oracle存储过程。 首先,你需要在VS2010中创建一个新的C#项目,选择相应的.NET Framework版本,如4.0。然后,确保你的系统已经安装了Oracle客户端或者ODP.NET(Oracle Data ...