При вставке значения PHP microtime()
в поле таблицы Oracle я получаю сообщение об ошибке:
Предупреждение: oci_execute () ORA-01722: недопустимое число
Схема таблицы:
CREATE TABLE "APPLICATIONS_LOG"
(
"TASK_ID" NUMBER(11,0) NOT NULL ENABLE,
"APP_NAME" VARCHAR2(100 BYTE) NOT NULL ENABLE,
"CREATED" VARCHAR2(40 BYTE) DEFAULT SYSDATE NOT NULL ENABLE,
"SCRIPT_START" NUMBER(38,4) DEFAULT NULL,
"SCRIPT_STOP" NUMBER(38,4) DEFAULT NULL,
"JOB_STATUS" NUMBER(1,0) DEFAULT NULL,
"COMMENTS" VARCHAR2(255 BYTE) DEFAULT NULL,
TABLESPACE "LSD_DATA01" ENABLE
)
Значение microtime()
равно 1569325065.2068
Запрос SQL:
INSERT INTO applications_log (task_id, app_name, created, script_start) VALUES (59, 'WAIT_STATUS_LOG', '2019-09-24 13:37:45', '1569325065.2068')
При непосредственном запуске запроса SQLв Oracle SQL выполняется запрос разработчика.Но этот SQL-запрос не выполняется при выполнении через PHP-код.
Может кто-нибудь помочь мне понять, почему?