안녕하세요?
현재 SybaseIQ 를 사용하고 있는데 질문이 있습니다.
테이블의 레코드의 값에 따라 실행이 되는 sql 문이 각자 다를경우
프로시져 혹은 sql을 만들어서 구동시킬수가 있을련지요?
예를들어 테이블 코드값이 001 ~ 009 까지 있을때 테이블을 읽어서
if @code = '001' then
@sql = 'select .... from tableA where yyyymm between '201101' and '201102' and k_code in ('3');
else if @code = '002' then
@sql = 'select .... from tableA where yyyymm between '201101' and '201102' and k_code in ('4');
else
...
end;
execute immediate(@sql);
end;
이런식으로 레코드 수만큼 구동을 시키는 구성을 하고 싶습니다.
오라클의 트리거 같은게 지원이 되는지는 찾고 있는데 아직 모르겠네요.
트리거가 지원이 안된다면 프로시져를 만들어서 그 수만큼 실행을 시키면 될듯한데...
아직 지식이 미천한지라 도움을 요청드리고 싶습니다.
감사합니다.
|