Атрибут курсора description в спецификации database API 2
Поясните, каким образом используются атрибуты из description. В спецификации этот вопрос не раскрывается
- name
- type_code
- display_size
- internal_size
- precision
- scale
- null_ok
Ответы (1 шт):
Автор решения: hedgehogues
→ Ссылка
Единственный источник, который я нашёл -- это драйвер от postgres. Описание:
- name. Имя возвращаемого столбца.
- type_code. OID PostgreSQL столбца. Вы можете использовать системную таблицу pg_type, чтобы получить больше информации о типе. Это значение, используемое Psycopg, чтобы решить, какой тип Python использовать для представления значения.
- display_size. Предполагается, что это фактическая длина столбца в байтах. Получение этого значения требует больших вычислительных ресурсов, поэтому оно всегда равно None. Изменено в версии 2.8: ранее это значение можно было получить с помощью флага компилятора во встроенном.
- internal_size. Размер в байтах столбца, связанного с этим столбцом на сервере. Установите отрицательное значение для типов переменного размера. См. Также PQfsize.
- precision. Общее количество значащих цифр в столбцах типа NUMERIC. Для других типов нет.
- scale. Подсчет десятичных цифр в дробной части в столбцах типа NUMERIC. Для других типов нет.
- null_ok. Всегда None, так как получить из libpq непросто.
Для postgres есть её ряд параметров. С ними можно ознакомиться по ссылке. Ещё один источник есть здесь и здесь.