GnuSmalltalkUsersGuide:AdditionalChapter3 05
- DBI.ResultSet
DBI.ResultSet
네임스페이스 DBI에 정의됨.
슈퍼클래스: Stream
범주: DBI-프레임워크
- 나는 결과 집합을 나타내는데, SELECT문에서 리턴된 행(row) 집합을 예로 들 수 있겠다. DML 문에 대해 리턴될 수도 있으며 (INSERT, UPDATE, DELETE), 이런 경우 영향을 받는 행의 개수만 보유한다.
DBI.ResultSet: 접근하기
columnAt: aIndex
aIndex번째 열 이름을 응답하라.
columnNames
열 이름의 배열을 순서대로 응답하라 (추상적).
columns
열 이름 -> ColumnInfo 쌍의 Dictionary를 응답하라 (추상적).
isDML
문이 SELECT 또는 이와 유사한 연산(예: SHOW, DESCRIBE, EXPLAIN)이 아닌 경우 true를 리턴한다.
isSelect
문이 SELECT 또는 이와 유사한 연산(예: SHOW, DESCRIBE, EXPLAIN)인 경우 true를 리턴하고, 그 외의 경우 false를 리턴한다.
rowCount
결과 내 행의 개수를 리턴한다; DML 문에 대해서는 오류가 발생한다.
rows
실행 결과의 내용을 Rows의 배열로서 응답하라.
rowsAffected
DML 문의 경우 영향을 받은 열의 개수를 리턴한다; SELECT 문에는 오류가 발생한다.
statement
결과 집합을 생성한 Statement가 있다면 이를 리턴하라.
DBI.ResultSet: 커서 접근
atEnd
결과 내 모든 행이 사용되었는지 리턴하라 (추상적).
fetch
다음 행을 리턴하고, 결과 집합의 끝에 있는 경우 nil을 리턴하라.
next
다음 행을 리턴하고, 스트림의 끝에 있는 경우 오류를 발생시켜라 (추상적).
DBI.ResultSet: 인쇄하기
printOn: aStream
수신자의 표현을 aStream 상에 인쇄하라.
DBI.ResultSet: 스트림 프로토콜
position
결과 집합 내 현재 행 색인(0부터 시작)을 리턴한다 (추상적).
position: anInteger
결과 집합 내 현재 행 색인(0부터 시작)을 설정한다 (추상적).
size
결과 집합 내 행의 개수를 리턴한다.