2011-03-30 55 views
0

我在Oracle的Sybase以等效的Oracle

做插入操作在Sybase例如(与Sybase的Perl)

sprintf("INSERT INTO Custodian_New (Type, Id, User, TimeCreated, RcNumber) 
    values (1, %d, '%s', %d, '%s')", $dd, $Name, time(), $rc_num); 
prints::(1, 10159, 'rrapak', 1301471663, '234')::Success 

插入发生在sybase.In甲骨文相同的查询失败

Error:Cannot insert null values:: 

prints::(1, 10159, 'rrapak', 0, '234') ---Failure 

问题是时间()值不打印。 当我将%d更改为%s时,该值得到了打印。但同样的错误。无法插入空值

+0

请使用'{}'工具栏按钮来格式化源代码。我打算为你做,但我不是一个Perl的大师,我不知道什么是代码和什么不是:) – 2011-03-30 08:23:30

回答

0

创建为NOT NULL的数据库列将执行此操作。

+0

@peter:列被设置为非null.But我给了值的插入。即使它不起作用 – user682571 2011-03-30 08:30:43