首页 > 解决方案 > 在 Java 准备好的语句调用上出现“无效的创建索引错误”,但相同的语句在 SQL Developer 中有效

问题描述

我在准备好的语句中运行以下创建索引调用:

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: invalid CREATE INDEX option

我试过取出分号无济于事。我不明白这种行为差异。

标签: sqldatabaseoracleindexing

解决方案


没关系; 我通过删除分号并对数据库进行三个单独的调用来解决这个问题;每个人都能够创建一个索引。


推荐阅读