У меня есть одна таблица, в которой есть поданная. Когда я вставляю в эту таблицу с пустым значением, например «'или null, он должен быть преобразован в« DUMMY-VALUE ».В Oracle, как обрабатывать значения NULL при вставке в таблицу
--Have one table;
CREATE TABLE TEST (FIELD1 VARCHAR2(50));
--When I insert ''
INSERT INTO TEST(FIELD1) VALUES('');
SELECT * FROM TEST
--Expected Result 'DUMMY-VALUE' but not NULL
я могу применить NVL('','DUMMY-VALUE')
в INSERT
заявление, но я имею право изменить CREATE
заявление только. На данный момент я передаю это TRIGGER
, но, задаваясь вопросом, есть ли какая-либо альтернатива в 11g, я знаю о DEFAULT ON NULL
для oracle 12c.
Как сделать столбец со значением по умолчанию «DUMMY-VALUE»? и вставка без этого поля, если значения NULL или empty? – TechDo
Нет, значение по умолчанию не будет работать, потому что NULL или '' переопределит значение по умолчанию. Однако ваше предложение будет работать только в том случае, если имя столбца не упоминается во время вставки. – touchchandra