常用的sql语句(存储过程语法)
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语句(存储过程语法)的更多相关文章
- 经典SQL语句大全以及50个常用的sql语句
经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serv ...
- 常用经典SQL语句大全完整版--详解+实例 (存)
常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012 http://blog.sina.com.cn/s/blog_84 ...
- 工作中常用的sql语句以及知识整理
一.常用的sql语句 1.建表语句 create table tabname(colname1 type1 [not null][primary key], colname2 type2,...) 根 ...
- 经典SQL语句大全、50个常用的sql语句
50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...
- Oracle数据库常用的Sql语句整理
Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...
- 常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》
常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML ...
- oracle 中SQL 语句开发语法 SELECT INTO含义
oracle 中SQL 语句开发语法 SELECT INTO含义 在ORACLE中SELECT INTO是如何使用的,什么意思?和SQL SERVER的不一样? 和sqlserver的不一样sql ...
- 渗透测试之常用的sql语句
学习路漫漫,常用的sql语句给我们平常所运用的sql语句相差不多,用句土话讲:百变不离其中 注:网络安全时刻警醒,需要打靶的还需要建立自己的靶场,关注博主在以往博客中分享有多种创建靶场可参考 1.判断 ...
- MySQL安装卸载、idea中Database的使用、常用的sql语句
MySQL安装卸载 MySQL安装 在下面的资源链接中下载MySQL软件压缩包(绿色版),这个版本是MySQL5.7.29的,本教程也只适用于这个绿色版的,如果下载的是安装包那就可能有些地方不一样了, ...
- MySQL 常用的sql语句小结(待续)
mysql 常用的sql语句 1.查看数据库各个表中的记录数 USE information_schema; SELECT table_name,table_rows FROM tables WHER ...
随机推荐
- Django(一)创建和启动项目
1,使用pycharm 2,新建工程使用django框架 location 最后一个文件夹名就是project名,我用了DjangoProject. Application 是自动加入的APP名字,我 ...
- struts2返回json字符串
参考链接:http://www.cnblogs.com/starsli/p/4733669.html 1.通过使用struts2-json-plugin 插件来实现 2.通过收到使用json-lib提 ...
- Runtime的基本运用
一.什么是runtime(也就是所谓的“运行时”,因为是在运行时实现的.) 1.runtime是一套底层的c语言API(包括很多强大实用的c语言类型,c语言函数); [runti ...
- php 值引用
1.值传递 复制代码 代码如下: <?php function exam($var1){ $var1++: echo "In Exam:" . $var1 . "& ...
- 手动开启ARC
手动开启某些文件的ARC,在Compiler Flags一列加上-fobjc-arc就表示开启这个.m文件的ARC 禁止某些文件的ARC,在Compiler Flags一列加上-fno-objc-ar ...
- vue2.0分页组件,
pagination.vue <!-- 表格分页组件 --> <template> <nav class="boot-nav"> <ul ...
- matlab mod()&rem()
一.介绍rem/mod(X,Y)当X,Y符号相同的时候,这两者一样,当符号不相同的时候才有差别,具体表现在rem结果的符号与被除数相同:mod结果的符号与除数相同 二.例子 >> a=9; ...
- Samsung_tiny4412(驱动笔记07)----spinlock,semaphore,atomic,mutex,completion,interrupt
/*********************************************************************************** * * spinlock,se ...
- C# 解析excel时,字段内有内容,却读取不到的解决方法
C# 解析excel时,字段内有内容,却读取不到的解决方法:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ...
- 响应式有利于SEO还是pc+手机端分开url有利于SEO?
一早上都在查这个问题,大家都来讨论一下. 首先,可以肯定的是,如果公司推广重在谷歌,要做响应式.但是对于百度推广呢??虽然响应式是趋势,但是目前而言,对于百度怎样好呢