Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 创建视图以仅允许顾问查看帐户放置的步骤_Sql_Oracle - Fatal编程技术网

Sql 创建视图以仅允许顾问查看帐户放置的步骤

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

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

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 
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。试着学习如何阅读和利用错误信息,它将在将来很好地为您服务。当你在这里发帖时,一定要包含完整的错误信息,而不仅仅是其中的一部分——它将帮助我们帮助你。干杯很高兴看到别人也打无用的括号很高兴看到别人也打无用的括号