java - 在sqlj中使用序列?

标签 java oracle sqlj

我是 sqlj 的新手,尝试插入具有序列生成的 ID 的数据。这是我当前的代码:

String pattern = ...;
#sql {INSERT INTO my_table (id, pattern) VALUES (my_seq.nextVal(), :(pattern))};

但我不断收到 ORA-02287 错误。 我需要采取不同的方式吗?

最佳答案

省略 nextval 后的括号:

#sql {INSERT INTO my_table (id, pattern) VALUES (my_seq.nextval, :(pattern))}; 

关于java - 在sqlj中使用序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34531028/

相关文章:

Java 日期解析 - 即使在 "wrong"情况下也能工作

windows - SQL加: how to change directory and show current working directory

sql - Oracle:即使没有约束或索引,重命名列也会出现 "ORA-00903: invalid table name"错误

oracle - 第 2 行错误 : PL/SQL: Statement ignored

java - 是否有任何支持 Java 8 的 SqlJ 版本?

java - 为 2 种文件类型制定隐式规则

java - 从父类(super class)的数组调用子类的方法

java - 使用 WireMock 和 Eureka 的 Spring Boot 集成测试失败,返回 "No instances available"

java - JS如何同时插入和更新多行?

java - 在 Eclipse 中设置编译器