gpt4 book ai didi

oracle - Pl-sql block 中的分区索引重建

转载 作者:行者123 更新时间:2023-12-04 17:55:49 25 4
gpt4 key购买 nike

我想重建/不使用 pl-sql block 中的分区索引。我在 pl-sql block 中写了下面的代码,

declare     m_ErrorMsg varchar2(100);  
begin
execute immediate
'Alter Index TCMS.TTC_PERF_IDX01 Rebuild Partition
TMP_TRN_CUSTOMER_0;';
EXCEPTION WHEN OTHERS THEN
m_ErrorMsg := SUBSTR(SQLERRM(SQLCODE), 1, 200) ;
dbms_output.put_line(m_ErrorMsg);
end;

上面的代码给出了异常:“ORA-14010:不能为索引分区指定此物理属性”。

如果我在 Command Promt 上执行下面的命令,那么它就可以工作了,

Alter Index TCMS.TTC_PERF_IDX01 Rebuild Partition TMP_TRN_CUSTOMER_0;

请建议我在 plsql bloc 中编写它的正确方法。

最佳答案

很明显,您不能将 ; 用于执行直接原因。你的声明应该是:

execute immediate 'Alter Index TCMS.TTC_PERF_IDX01 Rebuild Partition TMP_TRN_CUSTOMER_0';

关于oracle - Pl-sql block 中的分区索引重建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40540779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com