코드 위치 (v17.1)
- File path:
src/backend/executor/nodeSeqscan.c
- Line:
50
- Link: SeqNext()
- VIM
vi src/backend/executor/nodeSeqscan.c +50
Overview
- ExecSeqScan 의 실질적인 시작점으로, table scan 으로 slot 을 받아온다.
Line Ref
- L52-L63: Query plan node (SeqScanState) 로부터 scan context (TableScanDesc) 및 expression context (EState) 를 받아온다.
- L65-L75: 만약 scan context 가
NULL
이라면, table_beginscan 을 호출하여 scan context 를 init 한다. - L77-L82: table_scan_getnextslot 를 호출해 table scan 으로 slot 하나를 받아온 후, valid 하다면 그것을 반환하되 그렇지 않다면
NULL
을 반환한다.