Я пытаюсь получить доступ к БД 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
С уважением!
Что такое 'формат'' @ FECHA'? – Praveen
Это строка, поэтому я использую 'TO_DATE()', потому что в БД это поле типа 'DATE'. –
Я спросил, что такое формат 'date' в' string', если не будет выполнено ничего, кроме запроса DD/MM/YYYY hh24: mi: ss''. – Praveen