oracle存储过程详解案例,Oracle存储过程function语法及案例

create or replace function F01_SX03_SUM(statdate varchar2,

code varchar2,

para varchar2)

RETURN number IS

v_me number;

v_mb number;

begin

if para = 'me' then

select nvl(sum(nvl(me, 0)), 0) / 10000

into v_me

from sx03_gl_accass t

where t.ccode like (code || '%')

and t.iyeriod = substr(replace(statdate, '-', ''), 1, 6)

and t.citem_id in

(select distinct (ts.citem_id)

from sx03_gl_accass ts

where ts.ccode = '4001'

and ts.me <> 0

and ts.iyeriod = substr(replace(statdate, '-', ''), 1, 6));

return v_me;

elsif para = 'mb' then

select nvl(sum(nvl(mb, 0)), 0) / 10000

into v_mb

from sx03_gl_accass t

where t.ccode like (code || '%')

and t.iyeriod = substr(statdate, 1, 4) || '01'

and t.citem_id in

(select distinct (ts.citem_id)

from sx03_gl_accass ts

where ts.ccode = '4001'

and ts.mb <> 0

and ts.iyeriod = substr(statdate, 1, 4) || '01');

return v_mb;

end if;

end;

Oracle存储过程Procedure语法及案例

create or replace procedure replace(desstr in varchar2, replacestr in varchar2, tablename in varchar ...

Oracle存储过程基本语法介绍

Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR RE ...

Oracle存储过程基本语法 存储过程

Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR RE ...

Oracle存储过程基本语法

一.形式 1 CREATE OR REPLACE PROCEDURE 存储过程名  //是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 2 IS   ...

&lpar;转&rpar;Oracle存储过程基本语法

本文转载自:http://www.cnblogs.com/hero4china/articles/base_rule_oracle_procedure.html 存储过程 1  CREATE OR R ...

Oracle存储过程常用语法及其使用

1.什么是存储过程 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行.它可以接受参数.输出参数,并可以返回单个或多个 ...

Oracle存储过程基本语法及基础教程

存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE ...

Oracle 存储过程简单语法

一.无参数的存储过程 --创建存储过程create or replace procedure getdate as datetime varchar2(); begin select to_char( ...

Oracle存储过程&lowbar;语法

create or replace procedure procedure_name --存储过程名字 ( --进行输入/输出的量 量_name in out 量_类型 --e.g. username ...

随机推荐

ANSI&lowbar;NULLS和QUOTED&lowbar;IDENTIFIER

这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则. 当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必 ...

【bzoj2730】 HNOI2012—矿场搭建

http://www.lydsy.com/JudgeOnline/problem.php?id=2730 (题目链接) 题意 给出一张图,问如果删掉其中一个点,使得其他每个节点都有一个安全撤离的出口, ...

这是一个比较清晰的SSH框架结构,有兴趣的博友可以看一下

http://www.cnblogs.com/zhaowancheng/p/5841591.html

ubuntu下手把手教你搭建SVN服务器

序,我的ubuntu服务器版本是14.04 ,x64(64位)操作系统,服务器在国内. 目录 一.安装SVN服务器 1 安装svn2 创建目录3 创建版本仓库4 配置5 启动SVN服务器6 验证svn ...

Linux lsof详解

简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控 ...

freemarker 的replace功能

替换字符串 replace ${s?replace(‘ba’, ‘XY’ )} ${s?replace(‘ba’, ‘XY’ , ‘规则参数’)}将s里的所有的ba替换成xy 规则参数包含: i r ...

MYSQL 表分区的 3 方法

背景知识: 表分区是把逻辑上同一范围的数据保存到同一个文件中,就和超市一样,把同类商品放在同一个区域,把不同的商品放在不同的地方.不同的是超市中 是根据用途分类的,表分区是根据它的取值区间来分的. 分 ...

OpenCV探索之路(八):重映射与仿射变换

重映射 重映射就是把一幅图像中某个位置的像素放置到另一个图片中指定位置的过程. 用一个数学公式来表示就是: 其中的 f 就是映射方式,也就说,像素点在另一个图像中的位置是由 f 来计算的. 在Open ...

《java入门第一季》之面向对象(static关键字)

/* static的特点:(它可以修饰成员变量,还可以修饰成员方法) A:随着类的加载而加载 回想main方法. B:优先于对象存在 C:被类的所有对象共享 举例:班级的学生应该共用同一个班级编号. ...

Socket 多线程编程

前面一片学习了TCP/IP的基础网络编程,并给出了简单的服务端与客户端通信交互的例子.还介绍了UPC的通信例子. 这次学习TCP/IP的多线程编程.因为涉及到TCP/IP一般都是多线程,服务端会一直监 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值