Sql 创建视图以仅允许顾问查看帐户放置的步骤
我创建了此视图,并收到错误消息: ORA-00909:参数数无效 a、 account_id是account table=p.fk1_account_id是placement table中的主键,c.consultant_id是consultant table=m中的主键。consultant_id是my_users表格中存储密码和用户名的外键Sql 创建视图以仅允许顾问查看帐户放置的步骤,sql,oracle,Sql,Oracle,我创建了此视图,并收到错误消息: ORA-00909:参数数无效 a、 account_id是account table=p.fk1_account_id是placement table中的主键,c.consultant_id是consultant table=m中的主键。consultant_id是my_users表格中存储密码和用户名的外键 我想知道,当某个顾问登录时,在您的where子句上只能看到他的位置坏父母: create or replace view v_placement as
我想知道,当某个顾问登录时,在您的where子句上只能看到他的位置坏父母:
create or replace view v_placement
as
select * from (
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)
另外,您不需要从中选择*和最后一个括号
and upper(m.user_name)=NVL(v('APP_USER'),user))
where子句上的坏父项:
create or replace view v_placement
as
select * from (
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)
另外,您不需要从中选择*和最后一个括号
and upper(m.user_name)=NVL(v('APP_USER'),user))
每当您收到编译错误消息时,它都会指向发现错误的行和确切位置。在大多数情况下,这是非常有帮助的;它是你的,它可能只指向一个参数的NVL。试着学习如何阅读和利用错误信息,它将在将来很好地为您服务。当你在这里发帖时,一定要包含完整的错误信息,而不仅仅是其中的一部分——它将帮助我们帮助你。干杯每当您收到编译错误消息时,它都会指向发现错误的行和确切位置。在大多数情况下,这是非常有帮助的;它是你的,它可能只指向一个参数的NVL。试着学习如何阅读和利用错误信息,它将在将来很好地为您服务。当你在这里发帖时,一定要包含完整的错误信息,而不仅仅是其中的一部分——它将帮助我们帮助你。干杯很高兴看到别人也打无用的括号很高兴看到别人也打无用的括号