17,078
社区成员
发帖
与我相关
我的任务
分享
for c in (select null from user_indexes where index_name='IDX_XX_BH') loop
execute immediate 'drop index DDCXD.IDX_XX_BH';
end loop
strSQL :='CREATE INDEX DDCXD.IDX_XX_BH ON DDCXD.LOCAL_XX (JJBH)'||chr(10)
||'LOGGING'||chr(10)
||'TABLESPACE DDCXD'||chr(10)
||'PCTFREE 10'||chr(10)
||'INITRANS 2'||chr(10)
||'MAXTRANS 255'||chr(10)
||'STORAGE ('||chr(10)
||' INITIAL 64K'||chr(10)
||' MINEXTENTS 1'||chr(10)
||' MAXEXTENTS UNLIMITED'||chr(10)
||' PCTINCREASE 0'||chr(10)
||' BUFFER_POOL DEFAULT'||chr(10)
||' )'||chr(10)
||'NOPARALLEL';
execute immediate strSQL;
14 strSQL :='CREATE INDEX DDCXD.IDX_XX_BH ON DDCXD.LOCAL_XX (JJBH)'
15 ||' LOGGING '
16 ||' TABLESPACE DDCXD'
17 ||' PCTFREE 10'
18 ||' INITRANS 2'
19 ||' MAXTRANS 255'
20 ||' STORAGE (' --上面几行少了空格,建议以后可以将拼接的语句打印出来 一看就知道了
21 ||' INITIAL 64K'
22 ||' MINEXTENTS 1'
23 ||' MAXEXTENTS UNLIMITED'
24 ||' PCTINCREASE 0'
25 ||' BUFFER_POOL DEFAULT'
26 ||' )'
27 ||'NOPARALLEL';
你用 begin
test;
end --试试这样
exec test--你的过程名写错了