我在准备好的语句中运行以下创建索引调用:
CREATE INDEX tmplocind_1
ON TMPLOCATION( country_name );
CREATE INDEX tmplocind_2
ON TMPLOCATION(subdivision_1_name, city_name);
CREATE INDEX tmplatlngind
ON TMPLATLNG(geoname_id);
当我在 SQL Developer 中运行它时,索引都已创建。但是当我将其作为准备好的声明提交时,我得到: ORA-02158: CREATE INDEX 选项无效
我试过去掉分号,但没有用。我不明白这种行为差异。
最佳答案
没关系;我通过删除分号并对数据库进行三个单独的调用来解决这个问题;每个人都能够创建一个索引。
关于sql - 在 java 准备好的语句调用上获取 "invalid create index error"但相同的语句在 SQL Developer 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57966015/