Loading
sql (SQLの実行)
形式
sql($constr, $sql, $paramlist, @result)
引数
- $constr: ODBC接続文字列
- $sql: SQL文
- $paramlist: パラメーターリスト
- @result: レコードの内容(省略可)
完了時の動作
- レコードが存在する時:次の述語を実行に移ります。
- レコードが存在しない時:バックトラックします。
バックトラック時の動作
- 次のレコードが存在する時:次の述語を実行に移ります。
- 次のレコードが存在しない時:バックトラックします。
- ※レコードの数(-1)だけバックトラックします。
説明
ODBC接続文字列については、
DBライブラリを参照下さい。
$sqlで指定されたSQL文を実行します。ODBCのパラメータ(SQL文中の?)を$paramlistで配列またはリストで指定します。
レコードの内容は、$resultにSELECTリスト名をキーとして連想配列として格納されます。
※insert / update / delete 等結果を取得しないSQLの実行の場合は、$resultを省略できます。
他のDBライブラリの述語やクエリー変数を返す述語等、連想配列を返す述語の結果を用いて、本述語を呼び出すことが考えられます。
その場合、ある連想配列から特定のキーを持った連想配列を新しく作成したい場合があります。この場合、
lsmap述語を使用します。
そのほか、キーの値を変更しながら新しい連想配列を作成したい場合は、
remap述語を使用します。
searchの戻り値等、通常の配列から連想配列を作成する場合は、
mkmap述語を使用します。
DBライブラリのサンプル
Powered by ADP.