FOR I_DAY IN 1 .. 2 LOOP
V_DAY := LPAD(TO_CHAR(SYSDATE-I_DAY,'DD'), 2, 0);
V_DAY1 := TO_CHAR(SYSDATE-I_DAY,'yyyymmDD') ;
FOR V_AREA IN (SELECT T.AREA_ID, T.AREA_JX FROM DIM_AREA_NO T) LOOP
V_SQL := 'CREATE OR REPLACE VIEW TAB_D_USER_PPS_' ||
V_AREA.AREA_JX ||'_'||V_DAY||'
AS SELECT *
FROM FORGRA.FORGRA_D_USER_PPS A
WHERE ACCT_MONTH||DAY_ID = ''' || V_DAY1 || '''
AND AREA_NO = ''' || 0||V_AREA.AREA_ID || '''';
EXECUTE IMMEDIATE V_SQL;
END LOOP;
END LOOP; 有月份和日期的视图
V_DAY := LPAD(TO_CHAR(SYSDATE-I_DAY,'DD'), 2, 0);
V_DAY1 := TO_CHAR(SYSDATE-I_DAY,'yyyymmDD') ;
FOR V_AREA IN (SELECT T.AREA_ID, T.AREA_JX FROM DIM_AREA_NO T) LOOP
V_SQL := 'CREATE OR REPLACE VIEW TAB_D_USER_PPS_' ||
V_AREA.AREA_JX ||'_'||V_DAY||'
AS SELECT *
FROM FORGRA.FORGRA_D_USER_PPS A
WHERE ACCT_MONTH||DAY_ID = ''' || V_DAY1 || '''
AND AREA_NO = ''' || 0||V_AREA.AREA_ID || '''';
EXECUTE IMMEDIATE V_SQL;
END LOOP;
END LOOP; 有月份和日期的视图
解决方案 »
- oracle与外部程序通信(在Add触发器中把新增的数据发给程序)
- wrap命令是在哪里执行的啊,在SQLPLUS还是操作系统的CMD还是哪里
- sql转换成oracle 触发器,急求
- 求文档
- 如何知道几百个view哪些引用了table_a
- 求关于数据分割的语句
- 【在线急等】【system01.dbf】block corrupted
- csdn上的高手都到那里去了?(100分)
- 我建的DBLINK为什么总是报”ORA-12154: TNS: 无法处理服务名“的错呢?代码如下:
- impdp后job不执行
- 运行VB.NET 的时候出现数据库链接错误:DLL 'OraOps10.dll'不能读取
- 请高手指点一下我这个java的初哥,关于java调用oracle储存过程的问题?
你要完成什么,报什么错,可以用show error来查看。
只是缺少了存储过程的头部
V_AREA.AREA_JX ||'_'||V_DAY||'
AS SELECT *
FROM FORGRA.FORGRA_D_USER_PPS A
WHERE ACCT_MONTH||DAY_ID = ''' || V_DAY1 || '''
AND AREA_NO = ''' || 0||V_AREA.AREA_ID || '''';
EXECUTE IMMEDIATE V_SQL;
这个SQL,不能执行成功,我觉得你指定的user(TAB_D_USER_PPS_'||V_AREA)不存在,才导致你的VIEW创建失败!