pl sql使用3个表编写函数

时间:2014-06-02 06:15:18

标签: sql plsql

我在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语句,但它无效。

1 个答案:

答案 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