안녕하세요.. informix V6.04 에서 connectby 프로시져를 만드는데
에러가 납니다.
Dbaccess 라 불리는 sql 실행 모드에서 아래와 같이 입력하고
실행하면,
"201: A syntax error has occurred."에러가 납니다.
프로시져는 오라클의 connect by 기능을 사용할 수 있게 프로시져를
등록하는것으로 informix 에서 제공한것입니다.
어떤 문제인지 찾을 수 없어 질문드립니다. 도와주십시요.
------------------------------------------------------
CREATE PROCEDURE connectby( i_pid char(3), i_lev int default 0 )
returning int,char(3), char(3);
define cid,pid char(3);
define lev int;
foreach select i_lev+1, mgr, emp_no into lev, pid, cid from
test where mgr=i_pid
if pid = cid then
RETURN 0, "" ,
"";
end if;
RETURN lev, pid, cid with resume;
let i_lev = i_lev + 1;
foreach execute procedure connectby( cid,i_lev ) into
lev, pid , cid
return lev, pid, cid with resume;
end foreach;
LET i_lev = i_lev - 1;
end foreach;
eND PROCEDURE;
----------------------------------------------------
|