> 처음으로 이 게시판에 질문을 올립니다...
> 음.. 제가 혼자서 doc디렉토리에 있는 기본적으로 제공되는 메뉴얼들을 읽
> 으면서 하고 있는데요.
>
> 그중에서 libpq를 쓰는걸 익히고 있는 중입니다.
> 그런데 샘플파일들을 분석하다가 막혀서 그러는데요.
> declare, fetch가 transaction에서 사용된다고 하면서 나오는데,
> 정확한 쓰임에 대해 좀 자세한 설명 부탁드리겠습니다.
> user디렉토리에 있는 문서를 보긴 했지만 이해가 잘 가지 않아서요.
>
declare 는 cursor 를 선언할때 이용하는 명령어 입니다. cursor 이라는 것은 일종의 하나의 작업 단위입니다. 이것에 관한 자세한 상황은 SQL 서적들을 참고로 하시는 것이 빠를 것 같습니다.
참고로 cursor 가 선언되면 cursor 는 자동적으로 하나의 독립된 transaction 으로 독립됩니다. 그리고 postgresql 에서는 cursor 는 읽기만이 가능합니다. 하나의 cursor로 부터 자료를 읽어 오는 명령어가 fetch 입니다.
> 그리고 listen을 이용하는건 왜 이용하는지 가볍게(?) 설명도 부탁드리겠
> 습니다.
> 제가 아직 제대로 db를 공부해 보지 않아서 왜 listen을 쓰는지 정확히 모
> 르겠습니다..
listen 과 notify 는 어떤 특정 Table 에 대한 작업이 시행되는가 아닌가 하는 것을 감시하기 위해 사용되는 명령어입니다. 이것은 표준적인 SQL 명령어는 아니지만 trigger와 같이 사용하면 상당히 유용하게 이용할 수 있습니다.
> 그럼 답변부탁드리겠습니다...
|