public interface QueryStream
В обычном случае должна быть примерно такая последоавтельность вызовов:
ScnMark| Modifier and Type | Method and Description |
|---|---|
void |
cell(int columnIndex,
Object value,
ScnMark scm)
Данные ячейки строки из выборки
|
void |
columnBegin(int columnIndex,
ScnMark scm)
Начало колонки (мета данные)
|
void |
columnEnd()
Конец описания колонки (мета данные)
|
void |
columnProperty(String key,
Object value,
ScnMark scm)
Описание колонки (мета данные)
|
void |
dataBegin(ScnMark scm)
Начало данных выборки
|
void |
dataEnd()
Конец данных выборки
|
void |
error(Err err,
ScnMark scm)
Событие ошибки при чтении данных/получении выборки
|
void |
generatedKeysBegin(ScnMark scm)
Отмечает начало табличных данных сгенерируемых первичных ключей
|
void |
generatedKeysEnd()
Отмечает конец дпнных о первичных ключах
|
void |
message(Message message)
Сообщения генерируемое базой при выборке данных (PRINT/DBMS_OUTPUT)
|
void |
metaBegin(ScnMark scm)
Начало описания табличных данных (мета данные)
|
void |
metaEnd()
Конец описания мета данных выборки
|
void |
queryStreamBegin()
Отмечает начало записи SQL выборки.
|
void |
queryStreamEnd()
Отмечает конец записи SQL выборки
|
void |
rowBegin(int rowIndex,
ScnMark scm)
Начало данных строки из выборки
|
void |
rowEnd()
Конец данных строки из выборки
|
void |
tableBegin(int tableIndex,
ScnMark scm)
Начало табличных данных
|
void |
tableEnd()
Конец табличных данных
|
void |
updateCount(int count,
ScnMark scm)
Отмечает кол-во созданых/измененных строк
|
void queryStreamBegin()
В процессе работы вызываются все остальные методы, послединй меотд обычно должен быть queryStreamEnd.
Возможна ситуация, что в процессе выборки события message и error будут происходить из другого трэда ОС.
queryStreamEnd()void tableBegin(int tableIndex,
ScnMark scm)
tableIndex - индекс табличных данных, 0 - первая выборка, возможно более одной выборки табличных данных в результате запросаscm - отмета SCNvoid metaBegin(ScnMark scm)
scm - отметка SCNvoid columnBegin(int columnIndex,
ScnMark scm)
columnIndex - индекс колонкиscm - отметка SCNvoid columnProperty(String key, Object value, ScnMark scm)
key - имя свойстваvalue - значение свойстваscm - отметка SCNvoid columnEnd()
void metaEnd()
void dataBegin(ScnMark scm)
scm - отметка SCNvoid rowBegin(int rowIndex,
ScnMark scm)
rowIndex - иднекс строкиscm - отметка SCNvoid cell(int columnIndex,
Object value,
ScnMark scm)
columnIndex - индекс колонкиvalue - значениеscm - отметка SCNvoid rowEnd()
void dataEnd()
void tableEnd()
void updateCount(int count,
ScnMark scm)
count - кол-во строкscm - отметка SCNvoid message(Message message)
message - сообщениеvoid error(Err err, ScnMark scm)
err - описание ошибкиscm - отметка SCNvoid generatedKeysBegin(ScnMark scm)
scm - отметка SCNvoid generatedKeysEnd()
void queryStreamEnd()
Copyright © 2019. All rights reserved.