> strcpy(sqlstr,"declare dcursor cursor for select * from lotto wher
> e name='")
> ;
> strcat(sqlstr,LOTTO_NAME);
> strcat(sqlstr,"' ");
>
> result=PQexec(Connection,"BEGIN");
> result=PQexec(Connection,sqlstr);
> result=PQexec(Connection,"FETCH forward 10 in dcursor");
>
> strcpy(temp,PQgetvalue(result,0,1));
> number_of_lotto=atoi(temp);
> result=PQexec(Connection,"END;");
지금 잠이 와서 도저히 해보진 못하겠고, 일단 여기서 cursor 이 선언되면서 자동으로 하나의 transaction이 열리거든 여기서 여기서 정상적으로 END 라는 sql 명령어를 만나지 못하고 종료되는 것 같은 느낌이 드는군.
어디서 에러 나는지 debugging 을 해서 알려 줘.
내일 시간 나는대로 한번 컴파일해 볼께.
그리고 굳이 cursor를 이용할 필요가 없다면 이걸 그냥 다른 방법으로 구현하는 것도 에러를 줄일 수 있는 길이라는 생각이 드는군.
|