odbc_prepare
(PHP 3 >= 3.0.6, PHP 4, PHP 5)
odbc_prepare -- 実行用に文を準備する
説明
resource
odbc_prepare ( resource connection_id, string query_string )
エラー時には、FALSE を返します。
SQL コマンドの準備に成功した場合は、ODBC 結果 ID を返します。
結果 ID は、この後 odbc_execute() で命令を
実行する際に使用することができます。
(IBM DB2、MS SQL Server および Oracle のように)ストアドプロシージャが
利用可能で、ODBC 仕様で定義されている IN、INOUT および OUT が利用できる
ものもあります。しかし、Unified ODBC ドライバでは現在 IN 型の
パラメータしかサポートしていません。
以下のコードでは、$res が有効な値になるのは
myproc のすべてのパラメータが IN パラメータの場合のみです。
<?php $a = 1; $b = 2; $c = 3; $stmt = odbc_prepare($conn, 'CALL myproc(?,?,?)'); $res = odbc_execute($stmt, array($a, $b, $c)); ?>
|
INOUT や OUT 型のパラメータを持つストアドプロシージャをコールする必要が
ある場合に推奨される方法は、データベースのネイティブ拡張モジュール
(例: MS SQL Server なら
mssql、
あるいは Oracle なら
oci8)を使用することです。