이번엔 stored procedure로 테이블 insert 하려고 합니다.
먼저 타겟 테이블을 만들고 (TG_SUM) 컬럼은 stdd_date,
office_code, employee_code, cnt
자료테이블에서 먼저 stdd_date와 office_code를 넣어놨습니다.
① INSERT INTO TG_SUM (
stdd_date,
office_code
)
SELECT stdd_date, office_code FROM off_tbl WHERE ...
그리고 temp table에 employee id를 만들어놓고
TG_SUM과 join하여 다시 TG_SUM의 employee_code 에 넣으려고
합니다
②
DECLARE LOCAL TEMPORARY TABLE proc_temp (
id char(10)
) in SYSTEM ON COMMIT PRESERVE ROWS ;
③
insert into proc_temp
select ..........
④
insert into TG_SUM
start row id 1
select A.id, cnt
from proc_temp A , emp_tbl
where ......
order by rowid (A)
이렇게 하고 interactive SQL에서 call procedure_test 했는데
TG_SUM을 select해보면 ① 의 결과만 들어가 있습니다.
temp table을 stored procedure에서 사용할 수 있는거 같은데
왜 안되는지 모르겠슴다.
도와주세요~~~
|