Oracle EBS 通过用户名称查询厂别org_id的SQL
时间: 2024-03-09 08:51:08 浏览: 21
在 Oracle EBS 中,可以通过以下 SQL 语句查询用户名称对应的厂别 org_id:
```
SELECT DISTINCT su.user_name, su.description, su.email_address, hou.organization_id
FROM hr_operating_units hou,
fnd_user su,
per_all_assignments_f paf
WHERE hou.organization_id = paf.organization_id
AND paf.person_id = su.employee_id
AND su.user_name = '输入用户名称';
```
需要将输入用户名称替换为实际需要查询的用户名称,然后在 EBS 应用程序的数据库中执行该 SQL 语句,即可查询到对应的厂别 org_id。需要注意的是,查询前需要有足够的权限才能够查询到相关的信息。
相关问题
Oracle EBS 通过用户名称查询厂别org_id
在 Oracle EBS 中,可以通过以下 SQL 语句查询用户名称对应的厂别 org_id:
```
SELECT DISTINCT su.user_name, su.description, su.email_address, hou.organization_id
FROM hr_operating_units hou,
fnd_user su,
per_all_assignments_f paf
WHERE hou.organization_id = paf.organization_id
AND paf.person_id = su.employee_id
AND su.user_name = :p_user_name;
```
其中,:p_user_name 为输入参数,代表需要查询的用户名称。
需要注意的是,该 SQL 语句需要在 EBS 应用程序的数据库中执行,需要有足够的权限才能够查询到相关的信息。
ebs系统根据ou_id查找resp_id的sql
好的,以下是根据OU_ID查找RESP_ID的SQL:
```
SELECT DISTINCT furg.resp_id
FROM fnd_user_resp_groups_direct furg
WHERE furg.user_id IN (
SELECT fu.user_id
FROM fnd_user fu
WHERE fu.security_enabled_flag = 'Y'
AND fu.user_name = :p_user_name
)
AND furg.resp_id IN (
SELECT fra.resp_id
FROM fnd_responsibility_access fra
WHERE fra.responsibility_id IN (
SELECT frr.responsibility_id
FROM fnd_responsibility_vl frr
WHERE frr.application_id = :p_application_id
AND frr.responsibility_key = :p_responsibility_key
)
)
AND furg.org_id = :p_org_id;
```
该SQL会从EBS系统的FND_USER_RESP_GROUPS_DIRECT表中查询与用户、OU和RESP相关的记录,然后返回RESP_ID。需要注意的是,需要将:p_user_name、:p_application_id、:p_responsibility_key和:p_org_id替换为实际的参数值,才能正常执行该SQL。