다음과 같은 쿼리가 있습니다.WITH 절을 Oracle의 VIEW로 바꿉니다.
with test1 as (
select emp.empno, emp.deptno, emp.name, emp.hiredate, dept.deptname
from emp, dept
where
emp.deptno = dept.deptno
and emp.deptno = 72
and emp.salary > 5000
)
select inner1.*
from (
select 'abc' as title,
1 emp_order,
name, hiredate, deptname
from test1
UNION ALL
select 'xyz' as title,
2 emp_order,
name, hiredate, deptname
from test1
) inner1
WITH 절을 완전히 제거하고 대신 VIEW를 만듭니다. 유일한 문제는 WITH 절의 동적 값입니다.
CREATE VIEW testview as
select emp.empno, emp.deptno, emp.name, emp.hiredate, dept.deptname
from emp, dept
where
emp.deptno = dept.deptno
and emp.deptno = 72
and emp.salary > 5000
업데이트 쿼리 내가 급여와 뷰에서 DEPTNO COLS에 대한 바인드 값을 전달할 수있는 방법이 경우
select inner1.*
from (
select 'abc' as title,
1 emp_order,
name, hiredate, deptname
from testview
UNION ALL
select 'xyz' as title,
2 emp_order,
name, hiredate, deptname
from testview
) inner1
:
나는이 시도?
희망이 도움 주어진 당신은 또한 응용 프로그램 컨텍스트를 사용하여 시도 할 수 있습니다 당신이 묻고있는 것을 creat하지 않습니까? –