0

Oracleテーブルの行に挿入したい。mySeq.nextVal挿入スクリプトで送信できないという制限があります。そのIDフィールドを省略すると、アプリケーションはそこにNULLを挿入しようとします。挿入前にトリガーを使用する解決策があります。しかし、私はトリガーを使いたくありません。

OracleテーブルのSequenceフィールドに値を挿入する他の方法はありますか?DDLを変更mySeq.nextValして、IDフィールドのデフォルトとして配置できますか?または他のアイデア?

4

1 に答える 1

1

残念ながら、insert ステートメントで nextval を使用できないことと、トリガーを回避したいことは、ここでは対立しています。何らかの理由でこの目的のためにテーブルにトリガーを配置できない場合は、テーブルにビューを作成し、ビューに「代わりに」トリガーを配置して、nextval を配置して基になるテーブルに挿入することができます。私はそれをお勧めしません。

于 2012-12-17T08:39:47.630 に答える