私の教授がPHPとSQL(Oracle)を使用してプロジェクトを実行するよう依頼しました。私の入力が正しくないと言う実行行にエラーが出てくる。私が入力エリアで間違っていることがあるのでしょうか、それとも間違っていることがありますか?私はストアドプロシージャを実行しようとしています(エラーコードはORA-06550です)。SQL * PLUSプロシージャ・コールが正しいかどうかを判断する助けが必要です(PHP)
function makeReservation($conn, $roomNo, $custID, $cardNo, $startDate, $startTime, $endDate, $endTime){
$procedure = oci_parse($conn, 'BEGIN makeReservation(:roomNo, :custID, :cardNo, TO_DATE(:startDate, \'month dd YYYY\'), :startTime, TO_DATE(:endDate, \'month dd YYYY\'), :endTime); END;');
oci_bind_by_name($procedure, ':roomNo', $roomNo);
oci_bind_by_name($procedure, ':custID', $custID);
oci_bind_by_name($procedure, ':cardNo', $cardNo);
oci_bind_by_name($procedure, ':startDate', $startDate);
oci_bind_by_name($procedure, ':startTime', $startTime);
oci_bind_by_name($procedure, ':endDate', $endDate);
oci_bind_by_name($procedure, ':endTime', $endTime);
oci_execute($procedure);
}
質問を編集して、エラーの正確なテキストを含めてください。また、呼び出しているストアドプロシージャのソースコードも含めてください。ありがとう。 –