最後の挿入操作中に選択された 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 文の記述を行ってください。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |