Sybase для эквивалентного оракула - PullRequest
0 голосов
/ 30 марта 2011

Я делаю операцию вставки в Oracle

Например, в sybase (perl с 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. В оракуле тот же запрос не выполняется

Error:Cannot insert null values::

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

Проблема в том, что значение time () не печатается. Когда я изменил% d на% s, значение печатается. Но та же ошибка. Невозможно вставить нулевые значения

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

столбец базы данных, созданный как NOT NULL, сделает свое дело.

0 голосов
/ 30 марта 2011

Если ваш вопрос на самом деле относится к Oracle, а не к Perl, вы можете взглянуть на это:

В частности, разделы SYSDATE и CURRENT_DATE .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...