我正在尝试使用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>
答案 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'))"