2015-08-05 1 views
0

Я создал объект вида для SCOTT.EMP таблицы я добавил переходный атрибут, а затем изменить значение по умолчанию, чтобы быть из SQL и написали заявление, как это:передачи параметров переходного атрибута VO SQL

выбрать максимум (NVL (sal, 0)) из emp где deptno = view.deptno

моя проблема: как передать view.deptno как параметр в sql-инструкцию?

Эксплуатация страницы, у меня есть ошибка.

ORA-00904: "EMP_VO" "DEPTNO":. Недопустимый идентификатор

ответ

0

Если проверить запрос вашего VO, это должно выглядеть примерно так:

ВЫБРАТЬ Emp.EMPNO, Emp.ENAME, Emp.JOB, Emp.MGR, Emp.HIREDATE, Emp.SAL, Emp.COMM, emp.deptno, (выбрать макс (NVL (сал, 0)), где EMP от DEPTNO = Emp.DEPTNO) ОТ EMP Emp

+0

результат не является истинным, предложение where deptno = Emp.Deptno выводится как 1 = 1 –

1

Я решил это, опираясь на предыдущий ответ, так как я написал в поле sql в значениях по умолчанию следующее предложение, используя атрибут Entity, чтобы он работал.

select max(nvl(sal, 0)) from emp where deptno = Emp_EO.DEPTNO 

В моем первом посте я Посмотреть атрибут объекта в ИНЕКЕ, но это бросает выше ошибки ORA-00904.

Значение условия в условии where должно быть атрибутом сущности, а не атрибутом вида.

Emp_EO.DEPTNO 
Смежные вопросы