GnuSmalltalkUsersGuide:AdditionalChapter3 05

From 흡혈양파의 번역工房
Jump to: navigation, search
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

결과 집합 내 행의 개수를 리턴한다.


Notes