大家好啊,
碰到一个 PLSQL问题, 我在写存储过程的时候, 有一段代码 是
for 游标变量 in 游标
loop
update table_1
set 字段_1 = case when 条件1 then
转换函数()
else
值1
end
where 更新条件;
end loop;上面是代码的大概过程,可是 为什么 我定义的 转换函数 在 case when 中总会报错(参数类型错误),当我把它写在update 操作外面的时候,却没有问题,
注: 我把转换函数写在外面的时候, 是用一个变量把它的返回值给接到的。
各位大神有遇到这这情况吗? 请问该如何解决
碰到一个 PLSQL问题, 我在写存储过程的时候, 有一段代码 是
for 游标变量 in 游标
loop
update table_1
set 字段_1 = case when 条件1 then
转换函数()
else
值1
end
where 更新条件;
end loop;上面是代码的大概过程,可是 为什么 我定义的 转换函数 在 case when 中总会报错(参数类型错误),当我把它写在update 操作外面的时候,却没有问题,
注: 我把转换函数写在外面的时候, 是用一个变量把它的返回值给接到的。
各位大神有遇到这这情况吗? 请问该如何解决
这个应为是在UPDATE 操作里面, 并且 一条更新语句里面有好几个条件判断, 所以我用CASE WHEN,条件没有问题。
set 字段_1 = 转换函数()
where 条件
看看会不会错?