プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# IdentityInsert

データベースに`DataSet`データを挿入するときに、このプロパティは、挿入された行のID列の値をデータベースが生成するのか、`DataSet`がこの値を提供するのかを示します。

宣言

    // C#
    public bool IdentityInsert {get; set;}

プロパティ値

`true`に設定すると、ODP.NETは`DataSet`のID列の値をデータベースに挿入します。falseに設定すると、データベースが挿入先のID列の値を指定します。

備考

このプロパティは、ID列のタイプが`GENERATED BY DEFAULT`および`GENERATED BY DEFAULT ON NULL`の場合にのみ適用されます。ID列のタイプが`GENERATED ALWAYS`の場合は、このプロパティは無視され、データベースで生成された値が常に使用されます。

falseに設定されている場合は、サーバーがその行のID値を生成します。この生成されたID値は、`DataSet`値を更新するために、クライアントに戻されます。

`GENERATED BY DEFAULT`に対して、このプロパティをtrueに設定している場合、アプリケーションがデータベースのID列に`NULL`値を挿入しようとすると、`NOT NULL`制約違反によりエラーが発生します。次に、ODP.NETはデータベースに対してID列の値の生成を許可し、その生成値を`DataSet`に戻します。

このプロパティのデフォルト値は`false`です。

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleDataAdapterクラス

- OracleDataAdapterメンバー

- OracleIdentityTypeの列挙