由于SP2-0552错误,行未插入

时间:2013-12-09 11:02:11

标签: sql oracle

我试图在表格中插入一行。插入

时发生以下错误

我不知道发生了什么原因

SQL> insert into priya1 values ('CB','000304105000','A023596','MSC','A',05/7/2013
 5:33:57 AM);
  

SP2-0552:未声明绑定变量“33”。

3 个答案:

答案 0 :(得分:2)

发生错误是因为您的日期字符串不正确,甚至不是字符串,因为在许多情况下它不会被识别为日期。不要依赖于碰巧有效的日期格式的默认值,请确保您的代码始终通过指定插入的内容来工作。 在这种情况下使用:

create table z (z date);
insert into z (z) values (to_date('05/7/2013 5:33:57 AM','dd/mm/yyyy hh:mi:ss am'));
1 rij is aangemaakt.

答案 1 :(得分:0)

我找到了另一种解决此问题的方法,我使用下面给出的查询解决了然后我插入行而不添加to_date

改变会话集nls_date_format ='yyyy / mm / dd hh:mi:ss am';

答案 2 :(得分:-1)

将日期时间值放在单引号中

insert into priya1 values ('CB','000304105000','A023596','MSC','A','05/7/2013
 5:33:57 AM');