declare
num1 int;
BEGIN
select count(1) into num1 from user_ind_columns where index_name=('IDX_M_ID');
IF num1 >=1 then
dbms_output.PUT_LINE('索引存在');
ELSE
Execute immediate 'create index IDX_M_ID on TRANSACTION_RECORD(M_ID DESC);';
end IF;
select count(1) into num1 from user_ind_columns where index_name=('IDX_IST_TIME');
IF num1 >=1 then
dbms_output.PUT_LINE('索引存在');
ELSE
Execute immediate 'create index IDX_IST_TIME on TRANSACTION_RECORD(IST_TIME DESC);';
end IF;
select count(1) into num1 from user_ind_columns where index_name=('IDX_EVT_TRACE_ID');
IF num1 >=1 then
dbms_output.PUT_LINE('索引存在');
ELSE
Execute immediate 'create index IDX_EVT_TRACE_ID on TRANSACTION_RECORD(EVT_TRACE_ID DESC);';
end IF;
end;
一直報 00911和06512
uj5u.com熱心網友回復:
where index_name=('IDX_M_ID') 這些不需要括號吧。uj5u.com熱心網友回復:
Execute immediate 'create index IDX_EVT_TRACE_ID on TRANSACTION_RECORD(EVT_TRACE_ID DESC);';中間的分號去掉,這樣:
Execute immediate 'create index IDX_EVT_TRACE_ID on TRANSACTION_RECORD(EVT_TRACE_ID DESC)';
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/92126.html
標籤:開發
上一篇:ORACLE服務停了。
