sql - 在 java 准备好的语句调用上获取 "invalid create index error"但相同的语句在 SQL Developer 中有效

标签 sql database oracle indexing

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

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/

相关文章:

java - 在 shell 脚本中在 oracle DB 上执行.sql 文件

java - 无法通过 JDBC 连接到 Oracle 11g

sql - 在一个连接语句上连接多个表?

sql - 将新行添加到具有聚簇索引的表时,行的物理顺序是否保持不变?

php - Laravel 5 Eloquent : How to group relationship and get rank

php - 当数据库中输入的日期为 YYYY-MM-DD 格式时,如何制作此格式?

php - 我的 PDO 代码是否有错误或需要在 MySQL 中修复某些内容?

mysql - 如何避免在 SELECT 中重复表达式?

php - 添加列时 SQL 中的多个 CASE

.net - Oracle.ManagedDataAccess 库中可能存在内存泄漏