我在pby表中有一个名为assign_to的列,在assign_to中我有用户,角色作为数据当我选择用户时我必须从pus表中检索用户详细信息,当我选择角色时我必须从pro检索角色详细信息使用pl / sql函数的表。有人可以帮我解决这个问题吗?
case
when assign_to='users'
then (select users from pus where pby.id=pus.id)
assign_to='roles
then (select roles from pro where pro.id=pby.id)
else null
end
我尝试使用case语句,但它无效。
答案 0 :(得分:0)
您缺少“角色”的结束引号。 试试这个:
case
when assign_to='users' then (select users from pus where pby.id=pus.id)
when assign_to='roles' then (select roles from pro where pro.id=pby.id)
else null
end