一般错误:1843 OCIStmtExecute:ORA-01843:不是有效月份(\ text \ pdo_oci \ oci_statement.c:148)'

时间:2015-09-16 12:08:35

标签: php oracle pdo

我正在尝试使用pdo插入到oracle表中。它收到了一个错误:

  

致命错误:带有消息的未捕获异常'PDOException'   'SQLSTATE [HY000]:一般错误:1843年OCIStmtExecute:ORA-01843:不是   有效月份`(ext \ pdo_oci \ oci_statement.c:148)'   D:\ xampp \ htdocs \ ipack \ insertstatus.php:60堆栈跟踪:#0   D:\ xampp \ htdocs \ ipack \ insertstatus.php(60):PDOStatement-> execute()#1   在第60行的D:\ xampp \ htdocs \ ipack \ insertstatus.php中抛出{main}

这是我的代码:

<different options>

1 个答案:

答案 0 :(得分:0)

您正在插入一列&#34; STATDATE&#34;。我想这将是Date类型。因此,您必须将日期对象传递给insert语句。

将$ today变量更改为以下列格式返回字符串&#39; DD-MON-YYYY&#39;例如31-DEC-2015 然后将insert语句更改为以下内容:

"INSERT INTO PRTJOBSTATUS (INTJOBNO,SLNO,OPDATE,OPERTYPE,OPUSER,REMARKS,STATUSCODE,STATDATE) 
values (:intjn,:sn,:opdt,:optype,:opusr,:rmks,:stcd,TO_DATE(:stdt,'DD-MON-YYYY'))"