최근 sql server 에서 oracle로 마이그래이션하면서
테이블 함수에서 해결이 안되어 문의드립니다.
pipe 이용하여 작성하고
return 할때 cursor 로 하는데
안에 특정테이블에 insert문이 들어갑니다.
다만들고 실행하려하면
dml을 실행할수 없다고 에러가 뜹니다.
입력되는 값은 DATE형식 포함된 4개정도 됩니다.
insert, cursor, pipe 를 이용한
간단한 예제로 테이블 함수 부탁 드립니다~ㅠㅠ
select 에서 사용되는 함수 안에 DML 이 안됩니다.
다만 함수를 자율 트렌젝션(autonomous transation)으로 선언하여 만들면 가능합니다.
http://wiki.gurubee.net/pages/viewpage.action?pageId=26740817