linter_stmtopt
Назначение
Получить характеристики SQL-оператора.
Синтаксис
linter_stmtopt stmtId option [number]
| Параметр | Описание | |
|---|---|---|
stmtId
| Идентификатор оператора. | |
option
| Идентификатор характеристики оператора. | |
number
| Номер столбца выборки данных оператора (только для характеристики sAnswerDesc, sParamDesc). Нумерация столбцов начинается с 1. |
| Идентификатор характеристики оператора | Описание | |
|---|---|---|
sParamCount
| Число параметров в операторе. | |
sAnswerDesc
| Описание выборки данных. | |
sColumnCount
| Число столбцов в выборке данных. | |
sConnectID
| Идентификатор соединения, по которому создан оператор. | |
sApiCode
| Код завершения LinAPI-интерфейса. | |
sStmtType
| Тип оператора. |
Возвращаемые значения
Строка, содержащая запрошенные элементы:
-
для характеристики sAnswerDesc в виде:
<схема>#<таблица>#<столбец>#<тип>#<длина>
-
для характеристики sParamDesc в виде:
<столбец>#<тип>#<длина>
где:
-
# – символ пробела;
-
<схема> – имя схемы (владельца) таблицы;
-
<таблица> – имя таблицы;
-
<столбец> – имя столбца;
-
<тип> – тип данных столбца;
-
<длина> – длина значений столбца.
Для неименованных столбцов в качестве имени столбца выдается <NONAME>.
Примеры
# Получение характеристики sParamCount оператора stmt
if {[catch {linter_stmtopt $stmt sParamCount} par_cnt]} {
puts [linter_error];
}
См. также cursopt.tcl в подкаталоге /sample/tcl установочного каталога СУБД ЛИНТЕР.