/************************************************************/
/* 删除表 OCN_RESULT_XH的索引 */
/************************************************************/
declare
v_IndexName user_indexes.index_name%type;
v_TableName user_indexes.table_name%type;
v_SQL varchar(2000);
cursor OCN_Cursor is
select Table_Name,
Index_name
from user_indexes
where Table_Name='OCN_RESULT_XH'
and Uniqueness<>'UNIQUE';
Begin
open OCN_Cursor;
if OCN_Cursor%isopen
then
loop
fetch OCN_Cursor into v_TableName,v_IndexName;
exit when OCN_Cursor%notfound;
v_SQL:='drop index '||v_indexName;
execute immediate v_SQL;
end loop;
else
dbms_output.put_line('no Date!');
end if;
close OCN_Cursor;
End;
/************************************************************/
/* 得到TEMP_TFI_Cust_XH表的数据 */
/************************************************************/
insert into TEMP_TFI_Cust_XH(CATV_SID,CUST_SID,CustomerID,Status,DT_CREATE)
select
A.CATV_SID,
A.CUST_SID,
A.CustomerID,
A.Status,
A.DT_CREATE
from edw.TFI_Cust_XH@LINK_DCSERVER A
where trunc(A.DT_CREATE)<Trunc(sysdate);/*
报错内容:
ORA-06550: 第 32 行, 第 9 列:
PLS-00103: 出现符号 "INSERT"
*/实在没有分了,对不住大家了
解决方案 »
- 遇到问题:java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配
- oracle查询结果直接导出为csv文件,给各位大神见笑了
- 请教一个查询语句?
- 请教达人翻译这个单词,找了一个又一个还是不怎么贴切,单词如下:literal ,主要是在ORACLE中
- dbms_job无法定时执行!
- 如何在单机上,模拟出多用户锁住一张表?
- 怎样查看和更改服务器的共享模式和专用模式呀?谢谢
- 没人能详细解决OracleOraHome81ManagementServer启动时的两个错误!!!
- 关于Oracle里的Procedure
- 简单问题——关于SQL语句——在线等待
- 我机器上的oracle监听总打不开,那位帮忙看看?
- SQL命令行里面打错了一句怎么撤销?
/* 得到TEMP_TFI_Cust_XH表的数据 */
/************************************************************/
insert into TEMP_TFI_Cust_XH(CATV_SID,CUST_SID,CustomerID,Status,DT_CREATE)
select
A.CATV_SID,
A.CUST_SID,
A.CustomerID,
A.Status,
A.DT_CREATE
from edw.TFI_Cust_XH@LINK_DCSERVER A
where trunc(A.DT_CREATE)<Trunc(sysdate);加在END;的前面试试
v_IndexName user_indexes.index_name%type;
v_TableName user_indexes.table_name%type;
v_SQL varchar(2000);
cursor OCN_Cursor is
select Table_Name,
Index_name
from user_indexes
where Table_Name='OCN_RESULT_XH'
and Uniqueness<>'UNIQUE';
Begin
Begin
....
End;
/************************************************************/
/* 得到TEMP_TFI_Cust_XH表的数据 */
/************************************************************/
insert into TEMP_TFI_Cust_XH(CATV_SID,CUST_SID,CustomerID,Status,DT_CREATE)
select
A.CATV_SID,
A.CUST_SID,
A.CustomerID,
A.Status,
A.DT_CREATE
from edw.TFI_Cust_XH@LINK_DCSERVER A
where trunc(A.DT_CREATE)<Trunc(sysdate);
End;在begin 前面 加个 begin
最后 加个 end 试下
把下面的代码移到end之前:/************************************************************/
/* 得到TEMP_TFI_Cust_XH表的数据 */
/************************************************************/
insert into TEMP_TFI_Cust_XH(CATV_SID,CUST_SID,CustomerID,Status,DT_CREATE)
select
A.CATV_SID,
A.CUST_SID,
A.CustomerID,
A.Status,
A.DT_CREATE
from edw.TFI_Cust_XH@LINK_DCSERVER A
where trunc(A.DT_CREATE)<Trunc(sysdate);
第一块的代码是删除这张表的索引,
第二块的代码是insert 语句
如果放到前面 那就没有意义了....