Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » Ultra Light データベース管理とリファレンス » Mobile Link クライアントとしての Ultra Light » Ultra Light クライアント » Ultra Light でのプライマリキーの一意性

 

最後に割り当てられた GLOBAL AUTOINCREMENT 値の調べ方

最後の挿入操作中に選択された GLOBAL AUTOINCREMENT の値は、取り出すことができます。これらの値はプライマリキーで頻繁に使用されるので、生成された値がわかると、最初のローのプライマリキーを参照するローをより簡単に挿入できます。次のいずれかを使用して値を確認できます。

  • Ultra Light for C/C++   ULConnection オブジェクトの GetLastIdentity 関数を使用します。

  • Ultra Light.NET   ULConnection クラスの LastIdentity プロパティを使用します。

  • API Ultra Light J   Connection インタフェースの GetLastIdentity メソッドを使用します。

戻り値は、符号なし 64 ビット整数であるデータベースデータ型 UNSIGNED BIGINT です。この文では最後に割り当てられたデフォルト値がわかるだけなので、間違った結果を取らないために INSERT 文を実行した直後にこの値を取り出してください。

注意

ときには、1 つの INSERT 文に GLOBAL AUTOINCREMENT 型のカラムが複数含まれていることがあります。この場合、戻り値は生成されたデフォルト値のいずれか 1 つですが、そのうちのどの値であるかを判別する信頼できる方法はありません。このため、このような状況を回避するようなデータベースの設計と INSERT 文の記述を行ってください。

 参照