0

OK、PHP/Oracle コネクタは初めてです。私がやろうとしているのは、ID 番号を受け入れて値を返す単純なストアド プロシージャを呼び出すことです。一致する場合は正常に機能しますが、一致しない場合に条件付きロジックを追加する方法を理解することはできません。基本的には、一致する場合は $strategy を設定し、一致しない場合は $strategy を NULL に設定します。

$sql = 'BEGIN STOREDPROCEDURENAME(:v_id_number, :entries); END;';

$stmt = oci_parse($conn, $sql);

oci_bind_by_name($stmt,':v_id_number',$id_number,32);

// Create a new cursor resource
$entries = oci_new_cursor($conn);

// Bind the cursor resource to the Oracle argument
oci_bind_by_name($stmt,":entries",$entries,-1,OCI_B_CURSOR);

// Execute the statement
oci_execute($stmt);

// Execute the cursor
oci_execute($entries);

while ($entry = oci_fetch_array($entries)) {
        $strategy = $entry['STRATEGY'];
    }

oci_close($conn);
4

1 に答える 1

0

どうですか

$strategy = null;
if ($entry = oci_fetch_array($entries)) {
     $strategy = $entry['STRATEGY'];       
}
于 2009-10-26T23:53:43.767 に答える