oracle中是否可以选择性插入值, 像select语句中可以用 case when 或者decode来选择性查询值
insert语句用 insert into a values( case a.columnA when 'A' then 'B' else 'B' end ); 但是不能执行,我表达的就是这个意思,很急,希望大家能够帮忙,谢谢~~
insert语句用 insert into a values( case a.columnA when 'A' then 'B' else 'B' end ); 但是不能执行,我表达的就是这个意思,很急,希望大家能够帮忙,谢谢~~
values('A','B')不就OK呢?
插入是插入一条新数据 values 后面的 a.columnA 干嘛用的
case
when 你的条件
then
insert into 表 values(....);
exit;
when 你的条件
then
insert into 表 values(....);
exit;
...
end case;
end;
正解
field 和 value 的数量要一样
举例失误。a表是插入表,如何用来decode判断呢,update的时候可以。
value的内容是select过来的,可以用decode的方式。