>>지니 님께서 쓰시길<<
:: PRO*C를 이용하여 DB에 직접연결하여 데이터를
:: 얻을려고 PRO*C로 프로그램을 하고 있는 학생임다.
:: 근데 뜻하지 않는 난관에 부딪혀 진도를 나가질
:: 못하고 있습니다..PRO*C를 아시는 분들께 많은
:: 가르침 부탁드리겠습니다.
::
:: 내용)
:: EXEC SQL name, telno INTO :name, :tel FROM
:: name_card WHERE flag=1 AND age = :howold(EX:20);
::
:: 위 같은 내용으로 DB를 Query를 하였습니다.
:: 근데 WHERE의 조건에 해당하는 사람이 한 사람일
:: 때는 데이터가 제대로 나오는데 한사람 이상일때
:: 에러가 발생합니다(-2112), 어케해야 좋을지 모르겠네요..
::
:: 아시는 분있으면 꼭 좀 부탁드리겠습니다('')(..)('')
EXEC SQL DECLARE SIC CURSOR FOR
SELECT name, telno FROM name_card WHERE flag=1 AND age =:howold(EX:20);
EXEC SQL OPEN SIC;
while(1)
{
EXEC SQL FETCH SIC INTO :name,:telno;
if ( sqlca.sqlcode != 0) break;
/*
data 처리
printf("%s %s\n",name,telno);
*/
}
EXEC SQL CLOSE SIC;
다음과 같이 CURSOR를 선언해서 사용해야 합니다.
|