`
jin8000608172
  • 浏览: 138537 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORACLE存储过程之DDL(不动手永远也不知道细节)

阅读更多
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
分享到:
评论

相关推荐

    oracle导出ddl语句 表 所有 过程 包

    oracle导出ddl语句 表 所有 过程 包

    oracle存储过程解锁

    在IT领域,尤其是在数据库管理与优化中,存储过程的解锁是一项关键技能,尤其对于Oracle数据库而言。当存储过程被锁定时,可能会影响系统的性能和稳定性,因此掌握如何解锁存储过程至关重要。以下是对“oracle存储...

    oracle存储过程编译

    Oracle 存储过程编译 Oracle 存储过程编译是指在 Oracle 数据库中编译存储过程的过程。存储过程是一种预编译的 SQL 语句集合,用于实现特定的业务逻辑。编译存储过程是将其转换为机器代码,以提高执行速度和效率。 ...

    Oracle存储过程机密工具

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许程序员编写SQL和PL/SQL代码块,以便在需要时执行。这些过程可以包含复杂的业务逻辑,数据处理和计算,从而提高应用程序的效率和性能。然而,出于安全...

    oracle 获取用户ddl脚本

    oracle 获取用户ddl脚本,可获取用户ddl,在sqlplus 工具中打开

    oracle-自动获得表所有DDL(有缺陷)

    通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。...缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传

    oracle 查看存储过程

    许多第三方数据库管理工具,如Toad、SQL Navigator等,也支持查看和管理Oracle的存储过程。 了解如何在Oracle中查看存储过程对于数据库管理员和开发人员来说至关重要,因为它可以帮助他们理解数据库的逻辑结构,...

    Oracle中轻松取得建表和索引的DDL语句

    我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们可以通过 export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一...

    浅析Oracle存储过程触发器在数据同步中的应用

    ### 浅析Oracle存储过程触发器在数据同步中的应用 #### 一、引言 随着企业信息化程度的不断提高,各种业务系统的数据交换和共享成为常态。然而,在实际操作过程中,由于历史遗留问题或是多系统并存的情况,经常会...

    oracle 存储过程的加密

    Oracle 提供了两种方法来加密存储过程:使用 `wrap` 工具和 `dbms_ddl` 包。 1. **wrap 工具** `wrap` 是一个操作系统级别的命令,用于加密 PL/SQL 源代码。其基本语法如下: ```bash wrap iname=input_file ...

    excel 生成oracle ddl语句

    excel 生成oracle ddl , 工作中一般会出现这种情况,和其他单位合作开发项目时,对方会给我们一份他们的数据字典,excl或者world的,这种情况下我们要根据数据字典将表结构建好,但是一个字段一个字段的去复制粘贴会...

    oracle存储过程各种写法

    此文档对oracle存储过程做了详细讲解,游标用法 变量定义,触发器,序列,DML DCL DDL

    Oracle储存过程包加解密实现

    解密过程与之类似,先用`DBMS_METADATA.GET_DDL`获取加密后的源代码,然后解密并使用`DBMS_METADATA.SET_DDL_TEXT`更新储存过程。 需要注意的是,尽管加密储存过程能提高安全性,但也增加了管理复杂性和潜在的风险...

    Oracle数据库存储过程.pdf

    通过以上的介绍,我们可以了解到Oracle存储过程的定义、使用方法、变量的定义与声明、游标的使用、循环控制语句、过程控制语句、存储过程的创建和异常处理、触发器的概念与使用、JOB的管理以及SQL优化策略等多个方面...

    oracle安全审计之登录登出、ddl操作记录触发器

    在Oracle中,安全审计是一项重要的功能,它能够帮助企业或组织跟踪并记录数据库的各种活动,包括登录、登出以及DDL(Data Definition Language)操作,以确保数据的安全和合规性。本篇文章将详细探讨Oracle中的登录...

    oracle-自动获得表所有DDL(无缺陷)

    在Oracle数据库管理中,获取表的DDL(Data Definition Language)是一项常见的任务,它涉及到了数据库对象的创建、修改和删除等操作的语句。当需要重建或复制表结构时,或者进行版本控制和备份时,这个功能尤为重要...

    oracle函数大全及存储过程语法.rar

    本资源"oracle函数大全及存储过程语法.rar"显然是一个关于Oracle函数和存储过程的详细指南,涵盖了各种常用和高级的函数以及存储过程的编写和使用方法。 一、Oracle函数 Oracle提供了丰富的内置函数,包括数值函数...

    Oracle中提取和存储数据库对象的DDL

    Oracle 中提取和存储数据库对象的 DDL Oracle 中提取和存储数据库对象的 DDL 是一种常见的数据库操作,涉及到从数据库对象(例如数据库表、索引、约束、触发器等)中提取元数据(metadata),并把这些数据存储在...

    ORACLE获取DDL的几种常用的方法[归纳].pdf

    对于整个Schema的所有表和索引,或者所有存储过程,都可以通过调整函数参数和查询来实现。这种方式灵活性高,能自定义获取的对象类型和范围。 总的来说,获取Oracle数据库的DDL有多种途径,可以根据具体需求和环境...

Global site tag (gtag.js) - Google Analytics