2017-12-02 8 views
0

私の教授が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); 
} 
+0

質問を編集して、エラーの正確なテキストを含めてください。また、呼び出しているストアドプロシージャのソースコードも含めてください。ありがとう。 –

答えて

0

私は、SQL *については何も表示されませんプラス

1 /あなたは、PHPの関数にreturn句を追加する必要があります 2 /たぶんmakeReservationをBEGIN "」してみてください(:roomNo、:CUSTID、:カード番号、TO_DATE(:startDate、 '月dd YYYY'::startTime、TO_DATE(:endDate、 'month dd YYYY')、:endTime); END; " 3 /確かめてください:startDateと:endDateは正しい書式 4 /各バインドに4番目のパラメータ$ maxlength = -1を追加することができます

関連する問題