(AIR のみ)
パッケージflash.data
クラスpublic class SQLResult
継承SQLResult Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQLResult クラスは、SQL ステートメント (SQLStatement インスタンス) の実行に応答して返されたデータへのアクセスを提供します。

SQL ステートメントの SQLResult インスタンスには、SQLStatement.getResult() メソッドを呼び出してアクセスします。また、SQLStatement.execute() または SQLStatement.next() の呼び出しで指定された Responder インスタンスの結果ハンドラに渡す引数としてアクセスすることもできます。一般に、SQLResult インスタンスは開発者のコードでは直接作成されません。

SQLResult オブジェクトは、SELECT ステートメントから返されるデータの行へのアクセス(data プロパティを使用)、INSERT ステートメントの行識別子情報の取得(lastInsertRowID プロパティを使用)、INSERTUPDATE または DELETE の各ステートメントの影響を受ける行数の特定(rowsAffected プロパティを使用)、または取得されていない SELECT の結果行が他にもあるか特定する(complete プロパティを使用)ために使用します。

関連項目

flash.data.SQLStatement.getResult()
flash.data.SQLStatement.execute()
flash.data.SQLStatement.next()


パブリックプロパティ
 プロパティ定義元
  AIR-only complete : Boolean
[読み取り専用] ステートメント実行から結果データがすべて返されているかどうかを示します。
SQLResult
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  AIR-only data : Array
[読み取り専用] ステートメント実行、具体的には SQL SELECT ステートメントが実行された場合に、結果として返されるデータです。
SQLResult
  AIR-only lastInsertRowID : Number
[読み取り専用] SQL INSERT ステートメントによって最後に生成された行識別子です。
SQLResult
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  AIR-only rowsAffected : Number
[読み取り専用] 操作によって影響を受ける行数を示します。
SQLResult
パブリックメソッド
 メソッド定義元
  
AIR-only SQLResult(data:Array = null, rowsAffected:Number = 0, complete:Boolean = true, rowID:Number = 0)
SQLResult インスタンスを作成します。
SQLResult
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
AIR-only completeプロパティ
complete:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

ステートメント実行から結果データがすべて返されているかどうかを示します。

ステートメントが 1 つまたは複数の行を返す場合、このプロパティはすべての行が返されているかどうかを示します。SQLStatement オブジェクトの execute() メソッドが、prefetch 引数値を指定して呼び出されている場合、指定された行数の結果データだけが SQLResult オブジェクトの data プロパティに返されます。その後 SQLStatement.next() を呼び出すと、さらに別のデータを使用できるようになります。このプロパティは、最終的な結果が返された時期を特定するために使用します。

実行時は行数が不明なので、ステートメントが完了したと見なされる前は、データベースカーソルが最終行を越えて移動することに注意してください。SQLStatement.execute() メソッドが、prefetch 引数を指定して呼び出されている場合、結果セットの合計行数よりも 1 行以上多く要求しないと、結果として得られる SQLResult インスタンスの complete プロパティは true になりません。



実装
    public function get complete():Boolean

関連項目

AIR-only dataプロパティ 
data:Array  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

ステートメント実行、具体的には SQL SELECT ステートメントが実行された場合に、結果として返されるデータです。

ステートメントが 1 つまたは複数の行を返す場合、このプロパティは、プロパティ名が結果データセットの列名に対応しているオブジェクトを含む配列になります。ステートメントがデータを返さない場合、このプロパティは null になります。



実装
    public function get data():Array
AIR-only lastInsertRowIDプロパティ 
lastInsertRowID:Number  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQL INSERT ステートメントによって最後に生成された行識別子です。

実行されたステートメントが INSERT ステートメントでない場合、この値は 0 になります。

行識別子は、データベース内のテーブルの行を一意に識別するために使用されます。この値は、データベースによって頻繁に生成されます。

主キーと生成される行識別子の詳細については、「CREATE TABLE」および「」のセクション (どちらも付録「ローカルデータベースでの SQL サポート」にあります) を参照してください。



実装
    public function get lastInsertRowID():Number

関連項目

AIR-only rowsAffectedプロパティ 
rowsAffected:Number  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

操作によって影響を受ける行数を示します。INSERTUPDATE または DELETE ステートメントによって直接指定されている変更だけがカウントされます。

トリガによる間接的な変更はカウントされません。トリガによる変更も含め、変更の合計数を特定するには、SQLConnection.totalChanges プロパティを使用します。

関連する SQL 操作が DELETE ステートメントで、WHERE 句が記述されていない (ステートメントによってテーブルの全行を削除する) 場合、削除された行数にかかわらず、rowsAffected プロパティは常に 0 になります。削除された行数を知る必要がある場合は、WHERE 句として WHERE 1 = 1 を記述します。この場合、すべての行が削除され、削除された行数が正確に rowsAffected プロパティに反映されます。ただし、削除される行数によっては、この方法によってステートメントのパフォーマンスに悪影響を与える場合があります。



実装
    public function get rowsAffected():Number

関連項目

コンストラクタの詳細
AIR-only SQLResult()コンストラクタ
public function SQLResult(data:Array = null, rowsAffected:Number = 0, complete:Boolean = true, rowID:Number = 0)

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQLResult インスタンスを作成します。一般に、SQLResult コンストラクタは開発者のコードでは直接呼び出されません。特定の SQLStatement インスタンスに関連付けられている SQLResult を取得するには、そのインスタンスの getResult() メソッドを呼び出します。execute() メソッドまたは next() メソッドの呼び出しで Responder インスタンスが指定されている場合、SQLResult インスタンスは、引数として結果ハンドラ関数にも渡されます。

パラメータ
data:Array (default = null) — ステートメントの実行から返される行の配列です。ステートメントが行を返さない場合、この値は null になります。
 
rowsAffected:Number (default = 0) — 実行されたステートメントの影響を受ける行数を示します。
 
complete:Boolean (default = true) — 取得できる行が他にもあるか、すべてのデータが返されているかを示します。
 
rowID:Number (default = 0) — ステートメントが SQL INSERT 操作の場合、行に対する新しい一意の識別子になります。