获得;无效的创建索引错误";在java准备好的语句调用上,但在SQL Developer中使用相同的语句
我正在准备语句中运行以下create index调用:获得;无效的创建索引错误";在java准备好的语句调用上,但在SQL Developer中使用相同的语句,sql,database,oracle,indexing,Sql,Database,Oracle,Indexing,我正在准备语句中运行以下create index调用: 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); 当我在SQLDeveloper中运行此命令时,所有索引都已创建。但
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);
当我在SQLDeveloper中运行此命令时,所有索引都已创建。但当我将其作为准备好的声明提交时,我得到:
ORA-02158:创建索引选项无效
我试过去掉分号,但没有用。我不理解这种行为上的差异。没关系;我通过删除分号并对DB进行三次单独的调用来解决这个问题;每个人都可以创建一个索引。请添加完整的准备状态MemtpreparedStatement=connection.prepareStatement(部分);preparedStatement.execute();部分是从文本文件加载的上述字符串否,请编辑您的问题(而不是评论),并按原样显示完整的相关代码。谢谢