AlierDB: execPreparedStatement()
登録済みの PreparedStatement
を実行します。
この関数は非同期関数です。
info
- 登録済みの
PreparedStatement
を削除するにはAlierDB.removePreparedStatement()
を使います - 新たに
PreparedStatement
を登録するにはAlierDB.registerPreparedStatement()
を使います
構文
alierDb.execPreparedStatement(name, params) => Promise<object>
引数
-
name
:string
登録済みのプリペアードステートメントの名前です。
-
params
:Array<Any>
ステートメントに渡すパラメータの配列です。
返値: Promise<object>
SQL 文の実行結果を表すオブジェクトを与える Promise
です。
成功時には、結果のオブジェクトは以下のプロパティを持ちます:
-
status
:true
成功したかどうかを表す
boolean
です。常にtrue
を取ります。 -
records
:Array<object>
|undefined
取得したレコードを表す配列です。
SELECT
文を実行した場合にのみ定義されます。
失敗時には、結果のオブジェクトは以下のプロパティを持ちます:
-
status
:false
成功したかどうかを表す
boolean
です。常にfalse
を取ります。 -
message
:string
|undefined
エラーメッセージです。エラーの詳細が分かっている場合にのみ定義されます。
解説
登録済みの PreparedStatement
を実行します。
このメソッドは以下の場合に失敗を通知するオブジェクトを返します:
- 引数
name
に該当するPreparedStatement
が登録されていなかった場合 - 引数
params
の要素数が対象のPreparedStatement
が持つプレースホルダの個数より多かった場合
PreparedStatementの直接的な実行
PreparedStatement
を直接実行したい場合、PreparedStatement.execute()
を使いますPreparedStatement
はAlierDB.registerPreparedStatement()
の返値として得られます