Type - Тип результата sql-выражения

Элементарные типы

class axioma.core.sql.PlainType
Базовые типы результатов sql-выражения PlainType:

Тип

Значение

Описание

Ambiguous

0

Неизвестный тип

NullType

1

Тип с отсутствующим значением

NotFound

2

Отсутствующий или ошибочный тип выражения

Binary

3

Двоичный тип выражения фиксированной длины

BinaryVarying

4

Двоичный тип выражения ограниченной длины

BinaryLargeObject

5

Двоичный тип выражения неограниченной длины

Character

6

Символьный тип выражения фиксированной длины

CharacterVarying

7

Символьный тип выражения ограниченной длины

CharacterLargeObject

8

Символьный тип выражения неограниченной длины

Boolean

9

Логический тип выражения

SmallInteger

10

Целое укороченное число

Integer

11

Целое число

BigInteger

12

Целое число повышенной разрядности

Decimal

13

Десятичное число повышенной точности и разрядности

Numeric

14

Произвольный числовоцй тип

Float

15

Вещественное число пониженной точности

Real

16

Вещественное число

Double

17

Вещественное число повышенной точности

Time

18

Время суток

Date

19

Дата без указания времени

Timestamp

20

Дата с указанием времени

Interval

21

Разница между двумя датами со временем

Tuple

22

Набор разнотипных объектов

Array

23

Набор однотипных объектов

class axioma.core.sql.Type

Базовый тип выражения.

От него наследуются:

Методы:

axioma.core.sql.Type(plain)

Конструктор класса

Параметры

plain (PlainType) – Элементарный тип выражения

axioma.core.sql.arity()

Размерность типа

Результат

Арность

Тип результата

int64

axioma.core.sql.plainType()

Получить элементарный тип выражения

Тип результата

PlainType

class axioma.core.sql.TupleType

Набор типов.

Унаследован от:

Методы:

axioma.core.sql.TupleType(types)

Конструктор класса

Параметры

types (list [Type]) – Набор типов, из которых формируется тип

axioma.core.sql.subTypes()

Получить список базовых типов, из которых сформирована структура

Результат

Список базовых типов

Тип результата

list [Type]

class axioma.core.sql.LengthType

Тип с указанием длины.

Унаследован от:

Методы:

axioma.core.sql.LengthType(plainType, length)

Конструктор класса

Параметры
  • plainType (Type) – Базовый тип

  • length (int) – Длина

axioma.core.sql.length()

Длина типа (предельная или фиксированная)

Тип результата

int

class axioma.core.sql.PrecisionScaleType

Тип с указанием длины и точности.

Унаследован от:

Методы:

axioma.core.sql.PrecisionScaleType()

Конструктор класса, используется десятичный тип с ограничениями по умолчанию

axioma.core.sql.PrecisionScaleType(plainType, length, precision)

Конструктор класса

Параметры
  • plainType (Type) – Базовый тип

  • length (int) – Длина

  • precision (int) – Число символов после запятой

axioma.core.sql.length()

Длина типа

Результат

Предельная длина типа

Тип результата

int

axioma.core.sql.precision()

Точность типа

Результат

Предельно допустимое число цифр после запятой

Тип результата

int

class axioma.core.sql.ArrayType

Массив, состоящий из однотипных элементов.

Унаследован от:

Методы:

axioma.core.sql.ArrayType(elementType)

Конструктор класса

Параметры

elementType (Type) – Тип элементов массива

axioma.core.sql.elementType()

Базовый тип массива

Результат

Тип элементов массива

Тип результата

Type