创建视图以仅允许顾问查看帐户的展示位置

时间:2016-10-06 14:11:28

标签: sql oracle

private void button1_Click(object sender, EventArgs e)
    {
        RemoveCheckBoxes(treeView1);
    }

我创建了此视图并收到错误消息:

  

ORA-00909:参数数量无效

a.account_id是account table中的主键= p.fk1_account_id是placement表中的外键,c.consultant_id是consultant表中的主键= m.consultant_id是my_users表中存储密码的外键和用户名。

我想要一个特定的顾问登录只能看到他的位置

1 个答案:

答案 0 :(得分:3)

对你的where子句不好:

and upper(m.user_name)=NVL(v('APP_USER'),user))

此外,您不需要select * from和最后的括号......

create or replace view v_placement
as 
select c.consultant_id,
       p.placement_id,
       p.plt_short_desc,
       p.plt_required_start_date, 
       p.plt_estimated_end_date,
       p.plt_actual_start_date,
       p.plt_actual_end_date,
       p.plt_renewal_no,
       p.plt_to_permanent,
       p.max_salary,
       p.min_salary,
       p.actual_salary 
from lds_account a,
     lds_placement p,
     my_users m,
     lds_consultant c
where a.account_id=p.fk1_account_id 
and c.consultant_id=m.consultant_id 
and upper(m.user_name)=NVL(v('APP_USER'),user)