2011-03-30 91 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