【发布时间】:2014-08-03 09:09:20
【问题描述】:
我想在 oracle11g 数据库表中插入记录。我正在从 java 调用存储过程。 执行存储过程时出现以下错误。
ORA-01843: not a valid month.
我在 java 中将日期从字符串转换为日期,如下所示
date=new SimpleDateFormat("MM/dd/yyyy").parse(visitDate);
在我的存储过程中,我有以下插入查询
create or replace PROCEDURE CREATE_VISIT(p_visit_date varchar2)
insert into visit(VISIT_ID,visit_date) values
(frc.SEQ_VISIT.nextval,nvl(to_date(p_visit_date, 'mm/dd/yyyy hh:mi am'),
sysdate));
END CREATE_VISIT;
【问题讨论】:
-
为什么不为
p_visit_date参数使用真正的DATE?
标签: java stored-procedures oracle11g