【问题标题】:error while inserting values in oracle sql在oracle sql中插入值时出错
【发布时间】:2017-10-02 17:05:37
【问题描述】:
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)`

【问题讨论】:

  • 你有语法错误&lt;
  • 第 1 行出现错误:`` ORA-00936: 缺少表达式`
  • 插入语句中的&lt; 符号在做什么?
  • insert into ticket(col1, col2, col3, col4, col5) values(&amp;t_no,&amp;b_date ,&amp;fare ,&amp;tr_date ,&amp;cno );

标签: sql database oracle sqlplus


【解决方案1】:

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 );

请注意,我对您的日期格式掩码做了一个假设。如果您使用的是美式日期,则需要相应地更改掩码。

【讨论】:

    猜你喜欢
    • 2018-06-26
    • 2015-09-12
    • 1970-01-01
    • 2012-05-12
    • 2022-12-11
    • 2013-08-14
    • 2018-11-19
    • 1970-01-01
    • 2014-09-14
    相关资源
    最近更新 更多