我正在oracle中进行插入操作
在sybase中(例如perl with sybase)
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中。在oracle中,相同的查询失败
Error:Cannot insert null values::
prints::(1, 10159, 'rrapak', 0, '234') ---Failure
问题是不打印time()值。 当我将%d更改为%s时,该值将被打印。但是相同的错误。无法插入空值
答案 0 :(得分:0)
如果你的问题实际上与Oracle而不是Perl有关,你可能想看一下:
更具体地说, SYSDATE和CURRENT_DATE 部分。
答案 1 :(得分:0)
创建为NOT NULL的数据库列可以解决问题。