在oracle sql中插入值时出错

时间:2017-10-02 17:05:38

标签: sql database oracle sqlplus

insert into ticket values<&t_no,&b_date ,&fare ,&tr_date ,&cno );
Enter value for t_no: 1
Enter value for b_date: 11
Enter value for fare: 100
Enter value for tr_date: 22
Enter value for cno:
old   1: insert into ticket values<&t_no,&b_date ,&fare ,&tr_date ,&cno )
new   1: insert into ticket values<1,11 ,100 ,22 ,2 )
insert into ticket values<1,11 ,100 ,22 ,2)`

1 个答案:

答案 0 :(得分:0)

  

insert into ticket values(1,11/11/17 ,111 ,12/12/19 ,2 )

日期必须作为字符串输入并转换为日期数据类型。所以你的代码必须是这样的:

insert into ticket values (&t_no, to_date('&b_date, 'dd/mm/yyyy') 
                           ,&fare ,to_date('&tr_date, 'dd/mm/yyyy') ,&cno );

请注意,我对您的日期格式掩码做了一个假设。如果你正在使用美式日期,你需要相应地更换面具。