Не удалось вставить значение microtime () в oracle - PullRequest
0 голосов
/ 24 сентября 2019

При вставке значения 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-код.

Может кто-нибудь помочь мне понять, почему?

...