在我的 plsql 过程中,我根据同一张表的其他一些行的值插入行。对于插入语句中的一列,我需要根据 case 语句操作现有的行值,然后插入。我要做的是:
我为要使用的现有行创建一个光标,然后使用它的列值。
INSERT into table columns
(column names..)
values (
curser.column names
,case
when input is null then null
else input||'.'||
end
case
when curser.column like 'drop:%' then replace(curser.column,'drop:%')
else curser.column
end
, other column values).
这里输入是我的程序的一个参数。
两个 case 语句都针对相同的列值。(两个语句一起完成了该列的值)但是第二个“case”语句出现错误。这不正确吗?