ASE 12.5 + ESD #4 patch 완료, VB 6.0 을 ODBC를 이용하여 사용하려 합니다.
ODBC는 sybase 홈페이지에서 패치받아서 적용했습니다.
그런데 아래와 같은 에러가 발생합니다.
3704 : 개체가 닫혀있으면 작업이 허용되지 않습니다.
에러가 발생하는 부분은 프로시져를 실행하는 부분인데,
begin
create table #temp_1 ( aaa char(8), aaatype char(1))
insert into #temp_1 select tName, tType from tbl_test where tType='1'
select isnull(count(aaa),0) from #temp_1
end
빨간색 부분에서 insert할 데이터가 없을경우 에러가 발생합니다. 위와 같은 에러가 발생합니다.
단 insert 할 내용이 있으면 count값이 제대로 나옵니다.
그러나, SQL advantage 를 이용하여 interfaceDriver를 이용하여 직접 쿼리(프로시져)를 실행하면 아무런 문제가 없습니다.
ODBC를 이용하여 쿼리를 실행할 경우에만 생기네요.
답변 부탁드립니다.
기존에는 12.0 + VB 6.0(ODBC) 사용했고, 아무런 문제없이 실행되던 소스입니다.
|