Я пытаюсь получить доступ к БД Oracle в 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);
Есть ли какой-нибудь способ узнать больше об этом предупреждении и почему это не помогает?
ОБНОВИТЬ: Ну, после исследования я думаю, что проблема в том, что LOAD DATA INFILE
Процедура не совместима с базой данных SQL, только если она была базой данных MySQL. Я попытался запустить команду в программе Oracle SQL Plus, и она выдает мне следующую ошибку …
SP2-0734: unknown command beginning "LOAD DATA ... " Rest of the line ignored
С уважением!
Если ваш уровень error_reporting установлен на E_WARNING, вы должны увидеть предупреждение в Apache error_log с полным стеком ошибок Oracle.
Для Oracle попробуйте с SQL-Loader [sqlldr]
Вы можете найти полезные примеры здесь (и по всему интернету)
http://docs.oracle.com/cd/B10501_01/text.920/a96518/aload.htm
Saludos.