Sybase等同于oracle

时间:2011-03-30 08:13:51

标签: oracle

我正在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时,该值将被打印。但是相同的错误。无法插入空值

2 个答案:

答案 0 :(得分:0)

如果你的问题实际上与Oracle而不是Perl有关,你可能想看一下:

更具体地说, SYSDATE和CURRENT_DATE 部分。

答案 1 :(得分:0)

创建为NOT NULL的数据库列可以解决问题。