1.存储过程语法


①package

create or replace package PKG_RPT_WAREHOUSE is

-- Author :
-- Created : 2018/9/28 17:17:39
-- Purpose : 仓库统计报表

--生成每日库存统计
PROCEDURE GEN_WAREHOUSE_STORAGE;

end PKG_RPT_WAREHOUSE;

②package body

create or replace package body PKG_RPT_WAREHOUSE is

--生成库存每日报表

PROCEDURE GEN_WAREHOUSE_STORAGE AS
BEGIN(

CREATE OR REPLACE PROCEDURE INVENTORY_FREEZING(v_own_uuid in varchar2) as
begin(带参数)


--0.删除当日无效数据
delete from RPT_WAREHOUSE_STORAGE t
where trunc(t.storage_date) = trunc(sysdate);

--1 insert into语句
insert into rpt_warehouse_storage_detail
(storage_date, area_code, pallet_code, pallet_type, warehouse_name)
select trunc(sysdate),
a.area_code,
t.pallet_code,
decode(instr(t.pallet_code, 'ES'), 1, 'SMALL', 'BIG'),
a.tj_area_name
from wm_inventory_detail_area t
left join wm_pallet w
on w.pallet_uuid = t.pallet_uuid
left join wm_warehouse_area a
on a.wwa_uuid = t.wwa_uuid
left join wm_in_label i
on i.ilb_uuid = t.ilb_uuid
and i.is_active = 'Y'
and i.inventory_qty > 0
where exists (select 1
from wm_in_label ww
where ww.ilb_uuid = t.ilb_uuid
and ww.is_active = 'Y'
and ww.inventory_qty > 0)
and t.is_active = 'Y'
and a.is_active = 'Y'
and a.tj_area_name = '康捷空仓库'
group by t.pallet_code, a.area_code, a.tj_area_name;
 
--2.修改语句
merge into (select *
from RPT_WAREHOUSE_STORAGE t
where t.warehouse_name = '康捷空仓库'
and t.storage_date = trunc(sysdate)) a
using (select sum(small_in) small_in,
sum(big_in) big_in,
'康捷空仓库' warehouse_name
from (select decode(t.pallet_type, 'SMALL', t.inventory_qty, 0) small_in,
decode(t.pallet_type, 'BIG', t.inventory_qty, 0) big_in
from RPT_EI_WAREHOUSE_DTL t
where trunc(t.count_date) = trunc(sysdate)
and not exists
(select 1
from RPT_EI_WAREHOUSE_DTL oi
where oi.il_unique_box_code = t.il_unique_box_code
and trunc(t.count_date - 1) =
trunc(oi.count_date))
when matched then
update set a.BIG_IN = b.BIG_IN, a.SMALL_IN = b.SMALL_IN;

END GEN_WAREHOUSE_STORAGE;

end PKG_RPT_WAREHOUSE;

常用的sql语句(存储过程语法)的更多相关文章

  1. 经典SQL语句大全以及50个常用的sql语句

    经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serv ...

  2. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

  3. 工作中常用的sql语句以及知识整理

    一.常用的sql语句 1.建表语句 create table tabname(colname1 type1 [not null][primary key], colname2 type2,...) 根 ...

  4. 经典SQL语句大全、50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  5. Oracle数据库常用的Sql语句整理

    Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...

  6. 常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

    常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML ...

  7. oracle 中SQL 语句开发语法 SELECT INTO含义

    oracle 中SQL 语句开发语法 SELECT INTO含义 在ORACLE中SELECT INTO是如何使用的,什么意思?和SQL SERVER的不一样?   和sqlserver的不一样sql ...

  8. 渗透测试之常用的sql语句

    学习路漫漫,常用的sql语句给我们平常所运用的sql语句相差不多,用句土话讲:百变不离其中 注:网络安全时刻警醒,需要打靶的还需要建立自己的靶场,关注博主在以往博客中分享有多种创建靶场可参考 1.判断 ...

  9. MySQL安装卸载、idea中Database的使用、常用的sql语句

    MySQL安装卸载 MySQL安装 在下面的资源链接中下载MySQL软件压缩包(绿色版),这个版本是MySQL5.7.29的,本教程也只适用于这个绿色版的,如果下载的是安装包那就可能有些地方不一样了, ...

  10. MySQL 常用的sql语句小结(待续)

    mysql 常用的sql语句 1.查看数据库各个表中的记录数 USE information_schema; SELECT table_name,table_rows FROM tables WHER ...

随机推荐

  1. 《Python》 字典

    一.字典 字典是Python的基础数据类型之一: 字典可以存储大量的数据,关系型数据: 同样他也是Python中唯一的映射类数据类型. 数据类型的分类: 可变的(不可哈希的)数据类型:list,dic ...

  2. 莪的拽、像省田各号①样没尽頭队——需求改进&原型设计

    需求改进&原型设计 1. 需求&原型改进 经过老师的指导以及组内成员的讨论后,我们认为之前的需求分析已经比较准确完备. 根据电子宠物的形象结构特点,以及模拟屏幕的空间限制,我们设计出了 ...

  3. 20165210 Java第六周学习总结

    20165210 Java第六周学习总结 教材学习内容 第八章学习总结 String类: 构造String对象: 1. 常量对象 2. String对象 3. 引用String常量 字符串的并置: S ...

  4. REST easy with kbmMW #14 – DB Controlled login

    介绍 关于如何使用授权和登录管理来构建应用服务器还存在一些问题,其中之一就是用户及其角色如何在在数据库中定义.该文将解释使用TkbmMWAuthorizationManager解决此问题的一种方法.有 ...

  5. 一起来点React Native——常用组件之Text

    一.什么是Text组件? 一个用于显示文本的React组件,和Android中的TextView组件或者OC中的Label组件相类似,专门用来显示基本的文本信息:除了基本的显示布局之外,可以进行嵌套显 ...

  6. P1001 第K极值

    P1001 第K极值 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 成成第一次模拟赛 第一道 描述 给定一个长度为N(0<n<=10000)的序 ...

  7. .Protobuf,GRpc,Maven项目出现UnsatisfiedDependencyException、ClassNotFoundException、BuilderException等异常

    异常如下: Error starting ApplicationContext. To display the auto-configuration report re-run your applic ...

  8. [LeetCode&Python] Problem 476. Number Complement

    Given a positive integer, output its complement number. The complement strategy is to flip the bits ...

  9. ubuntu12.04 alternate win7 双系统安装

    ubuntu alternate的安装比desktop复杂一点,因为alternate的安装过程有个步骤是检测cd-rom,如果你是刻盘安装,自然没问题,但是,现在的安装一般是将系统刻到U盘里,或者在 ...

  10. poj-1170 (状态压缩形式下的完全背包)

    #include <iostream> #include <algorithm> #include <cstring> using namespace std; ; ...