CREATE OR REPLACE PROCEDURE DW.OUTBOUND_STATISTICS IS
num number;
BEGIN
select count(1) into num from all_tables where TABLE_NAME = 'T_OUTBOUND_STATISTICS' and OWNER='DW';
IF num=1 then
execute immediate 'drop table T_OUTBOUND_STATISTICS';
END IF;
execute immediate
'CREATE TABLE T_OUTBOUND_STATISTICS AS
SELECT QTY,
TON,
MONTH,
TYPE,
(SELECT COMPANY
FROM WMWHSE8.STORER
WHERE STORERKEY = T.STORERKEY
AND STORER.TYPE = ''1'') AS STORERNAME
FROM (
SELECT SUM(ODL.SHIPPEDQTY) AS QTY,
SUM(ODL.PRODUCT_WEIGHT / 1000) TON,
TO_CHAR(ODL.EFFECTIVEDATE, ''YYYY-MM'') MONTH,
''REL'' TYPE,
STORERKEY
FROM WMWHSE8.ORDERDETAIL ODL
WHERE ODL.EFFECTIVEDATE IS NOT NULL
GROUP BY TO_CHAR(EFFECTIVEDATE, ''YYYY-MM''), STORERKEY
) T
ORDER BY STORERNAME,MONTH, TYPE';
END;
/
grant create any table to public;
- 大小: 95.4 KB
分享到:
相关推荐
在IT领域,尤其是在数据库管理与优化中,存储过程的解锁是一项关键技能,尤其对于Oracle数据库而言。当存储过程被锁定时,可能会影响系统的性能和稳定性,因此掌握如何解锁存储过程至关重要。以下是对“oracle存储...
oracle导出ddl语句 表 所有 过程 包
oracle 获取用户ddl脚本,可获取用户ddl,在sqlplus 工具中打开
Oracle 存储过程编译 Oracle 存储过程编译是指在 Oracle 数据库中编译存储过程的过程。存储过程是一种预编译的 SQL 语句集合,用于实现特定的业务逻辑。编译存储过程是将其转换为机器代码,以提高执行速度和效率。 ...
Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许程序员编写SQL和PL/SQL代码块,以便在需要时执行。这些过程可以包含复杂的业务逻辑,数据处理和计算,从而提高应用程序的效率和性能。然而,出于安全...
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们可以通过 export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一...
通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。...缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传
Oracle 提供了两种方法来加密存储过程:使用 `wrap` 工具和 `dbms_ddl` 包。 1. **wrap 工具** `wrap` 是一个操作系统级别的命令,用于加密 PL/SQL 源代码。其基本语法如下: ```bash wrap iname=input_file ...
excel 生成oracle ddl , 工作中一般会出现这种情况,和其他单位合作开发项目时,对方会给我们一份他们的数据字典,excl或者world的,这种情况下我们要根据数据字典将表结构建好,但是一个字段一个字段的去复制粘贴会...
此文档对oracle存储过程做了详细讲解,游标用法 变量定义,触发器,序列,DML DCL DDL
解密过程与之类似,先用`DBMS_METADATA.GET_DDL`获取加密后的源代码,然后解密并使用`DBMS_METADATA.SET_DDL_TEXT`更新储存过程。 需要注意的是,尽管加密储存过程能提高安全性,但也增加了管理复杂性和潜在的风险...
### Oracle GoldenGate DDL配置详解 #### 一、GoldenGate简介 Oracle GoldenGate是一种高性能的数据复制解决方案,能够实现实时的数据加载与复制,支持多种异构数据库环境之间的数据同步。GoldenGate不仅支持DML...
在Oracle中,安全审计是一项重要的功能,它能够帮助企业或组织跟踪并记录数据库的各种活动,包括登录、登出以及DDL(Data Definition Language)操作,以确保数据的安全和合规性。本篇文章将详细探讨Oracle中的登录...
通过以上的介绍,我们可以了解到Oracle存储过程的定义、使用方法、变量的定义与声明、游标的使用、循环控制语句、过程控制语句、存储过程的创建和异常处理、触发器的概念与使用、JOB的管理以及SQL优化策略等多个方面...
在Oracle数据库管理中,获取表的DDL(Data Definition Language)是一项常见的任务,它涉及到了数据库对象的创建、修改和删除等操作的语句。当需要重建或复制表结构时,或者进行版本控制和备份时,这个功能尤为重要...
许多第三方数据库管理工具,如Toad、SQL Navigator等,也支持查看和管理Oracle的存储过程。 了解如何在Oracle中查看存储过程对于数据库管理员和开发人员来说至关重要,因为它可以帮助他们理解数据库的逻辑结构,...
本资源"oracle函数大全及存储过程语法.rar"显然是一个关于Oracle函数和存储过程的详细指南,涵盖了各种常用和高级的函数以及存储过程的编写和使用方法。 一、Oracle函数 Oracle提供了丰富的内置函数,包括数值函数...
Oracle 中提取和存储数据库对象的 DDL Oracle 中提取和存储数据库对象的 DDL 是一种常见的数据库操作,涉及到从数据库对象(例如数据库表、索引、约束、触发器等)中提取元数据(metadata),并把这些数据存储在...
对于整个Schema的所有表和索引,或者所有存储过程,都可以通过调整函数参数和查询来实现。这种方式灵活性高,能自定义获取的对象类型和范围。 总的来说,获取Oracle数据库的DDL有多种途径,可以根据具体需求和环境...