linter_stmtopt

Назначение

Получить характеристики SQL-оператора.

Синтаксис

 
linter_stmtopt stmtId option [number]
Параметр Описание
stmtId  Идентификатор оператора.
option  Идентификатор характеристики оператора.
number  Номер столбца выборки данных оператора (только для характеристики sAnswerDesc, sParamDesc). Нумерация столбцов начинается с 1.

Идентификатор характеристики оператора Описание
sParamCount  Число параметров в операторе.
sAnswerDesc  Описание выборки данных.
sColumnCount  Число столбцов в выборке данных.
sConnectID  Идентификатор соединения, по которому создан оператор.
sApiCode  Код завершения LinAPI-интерфейса.
sStmtType  Тип оператора.

Возвращаемые значения

Строка, содержащая запрошенные элементы:

  1. для характеристики sAnswerDesc в виде:

    <​схема​>#<​таблица​>#<​столбец​>#<​тип​>#<​длина​>

  2. для характеристики sParamDesc в виде:

    <​столбец​>#<​тип​>#<​длина​>

где:

  • # – символ пробела;

  • <​схема​> – имя схемы (владельца) таблицы;

  • <​таблица​> – имя таблицы;

  • <​столбец​> – имя столбца;

  • <​тип​> – тип данных столбца;

  • <​длина​> – длина значений столбца.

Для неименованных столбцов в качестве имени столбца выдается <​NONAME​>.

Примеры

# Получение характеристики sParamCount оператора stmt
if  {[catch {linter_stmtopt $stmt sParamCount} par_cnt]} {
  puts [linter_error];
}

См. также cursopt.tcl в подкаталоге /sample/tcl установочного каталога СУБД ЛИНТЕР.