Reputation: 1556
I have one table, which has a filed. When I insert in that table with the Empty value like '' or null, it should get converted to 'DUMMY-VALUE'.
--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
I can apply NVL('','DUMMY-VALUE')
in INSERT
statement but I am allowed to change CREATE
statement only.
For Now, I am handing this with TRIGGER
but , wondering if there is any alternative in 11g however I know about DEFAULT ON NULL
for oracle 12c.
Upvotes: 0
Views: 1787
Reputation: 50017
Try this:
CREATE TABLE TEST (FIELD1 VARCHAR2(50) DEFAULT 'DUMMY-VALUE');
then use the DEFAULT
keyword in the INSERT
statement:
INSERT INTO TEST (FIELD1) VALUES (DEFAULT);
Share and enjoy.
Upvotes: 2
Reputation: 7376
You can do like this:
create table TEST (FIELD1 VARCHAR2(50) default 'DUMMY-VALUE' );
and when you want to insert you should insert without that field if the values is NULL or empty
Upvotes: 2