2015-08-06 3 views
3

Я пытаюсь получить доступ к БД Oracle в PHP, но он бросает мне следующую ошибку:Как получить дополнительную информацию о предупреждении SQL в PHP?

Warning: oci_execute(): in PATH_TO_FILE.php on line XXX не больше информации ...

Я делаю следующее по этой линии .. .

oci_free_statement($stmt); 
$consulta="LOAD DATA CONCURRENT LOCAL INFILE 'files/data.csv' 
      INTO TABLE PRUEBA_SMS FIELDS TERMINATED BY ';' 
      LINES TERMINATED BY '\n' 
      (@FECHA,NODO,SERVICIO,VALOR) 
SET FECHAHORAINF=TO_DATE(@FECHA,'DD/MM/YYYY hh24:mi:ss')"; 
$stmt=oci_parse($conexion, $consulta); 
oci_execute($stmt); 

Есть ли способ узнать больше об этом предупреждении и почему это не удается?

UPDATE: Ну, после исследования я думаю, что проблема заключается в том, что LOAD DATA INFILE процедура не совместима с базой данных SQL, только если он был MySQL один. Я попытался запустить команду в программу Oracle SQL Plus, и это порождает следующую ошибку ...

SP2-0734: unknown command beginning "LOAD DATA ... " Rest of the line ignored 

С уважением!

+0

Что такое 'формат'' @ FECHA'? – Praveen

+0

Это строка, поэтому я использую 'TO_DATE()', потому что в БД это поле типа 'DATE'. –

+0

Я спросил, что такое формат 'date' в' string', если не будет выполнено ничего, кроме запроса DD/MM/YYYY hh24: mi: ss''. – Praveen

ответ

0

Если ваш уровень error_reporting установлен в E_WARNING, вы должны увидеть предупреждающее сообщение в Apache error_log с полным стеком ошибок Oracle.

+0

Уровень error_reporting может быть настроен для всех с помощью строки 'error_reporting (-1);'? Поскольку я не вижу никаких предупреждений об ошибке.log –

+1

Я не знаю значения значения -1, я использую error_reporting (E_ALL) в своих приложениях, но я думаю, что в этой ситуации достаточно error_reporting (E_WARNING). –

+0

Значение -1 совпадает с E_ALL. Кстати, в моем файле 'php_error.log' отображается только то же самое, что и в консоли PHP:' [06-Aug-2015 11:59:32 Европа/Париж] PHP Warning: oci_execute(): в PATH_TO_ARCHIVE.php on строка XXX' –

Смежные вопросы