sybase 버전 ASE 12.5를 사용하고 있습니다.
프로지저를 생성하려고 합니다.
첫번째 프로시져에서
begin tran
execute 두번째 프로시져
....
rollback trans
....
commit tran
위와 같이 만들었습니다.
문제는 두번째 프로시져에서 temp table을 사용했습니다.
(create table #temp_aaa)
그런데 실행을 하다보니 계속 에러가 나더라구요~
에러 내용은 대충 multi-statement
transaction 이런 메세지가 나오는거고
해결방법은 ddl in tran 옵션을 true로 주면 된다고 하지만..temp
db에 이 옵션을 줬음에도 불구하고
다른 에러가 발생하더라구요.
그리고 다른 책에서 보니 temp db에 ddl in tran 옵션을 주는 것은
바람직하지 않다고 기술되어 있어서
그 방법을 제외하고 처리하는 방법이 없을까요?
select into 문을 사용해도 'SELECT INTO command not allowed
within multi-statement transaction.' 같은 에러 메세지만 나오구요~
begin tran 안에서는 temp table 사용이 불가능한건가요?
그럼 다른 대안으로는 어떠한 것이 있는지 알려주시면
감사하겠습니다.
그럼 수고하세요~!
|