Oracle:在存储过程中创建表

时间:2017-10-19 16:06:20

标签: sql oracle procedure partition materialized-views

我需要一个程序来通过PEL刷新物化视图分区。

我希望我的程序能够:

  1. 创建一个表格,从一年中选择数据(作为参数传递),详细信息表格和今年的汇总数据

  2. 创建相应年份的分区,如果它不存在

  3. 分区将表与我要刷新的MVIEW分区交换

  4. 删除用于加载数据的表

  5. 但是我已经阅读了许多帖子(例如Oracle Sql : Procedure which can create temporary tables inside it),似乎不建议在程序中创建表格,所以我会问是否有人有更好的解决方案来执行此操作。

    此外,如果它实际上是最好的解决方案,是否有一个解决方法,如果在执行立即行的引号内我需要打开引用而不关闭引号? e.g:

    EXECUTE IMMEDIATE 'CREATE GLOBAL TEMPORARY TABLE as select  TRUNC(date, 'MONTH') from dual;'
    

    谢谢!

0 个答案:

没有答案