1

私はsqljが初めてで、シーケンスによって生成されたIDでデータを挿入しようとしています。これは私の現在のコードです:

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

しかし、私はORA-02287エラーを取得し続けます。別の方法で行う必要がありますか?

4

2 に答える 2

2

sqlJ の専門家ではありませんが、SQL 部分では my_seq.nextVal を () なしで使用する必要があります。

于 2015-12-30T14:08:59.577 に答える
2

の後の括弧を省略しますnextval

#sql {INSERT INTO my_table (id, pattern) VALUES (my_seq.nextval, :(pattern))}; 
于 2015-12-30T14:51:02.877 に答える