if (!ob->tupdesc)
{
PLy_exception_set(PLy_exc_error, "command did not produce a result set"); return NULL;
}
list = PyList_New(ob->tupdesc->natts); if (!list) return NULL; for (i = 0; i < ob->tupdesc->natts; i++)
{
Form_pg_attribute attr = TupleDescAttr(ob->tupdesc, i);
PyList_SetItem(list, i, PLyUnicode_FromString(NameStr(attr->attname)));
}
if (!ob->tupdesc)
{
PLy_exception_set(PLy_exc_error, "command did not produce a result set"); return NULL;
}
list = PyList_New(ob->tupdesc->natts); if (!list) return NULL; for (i = 0; i < ob->tupdesc->natts; i++)
{
Form_pg_attribute attr = TupleDescAttr(ob->tupdesc, i);
PyList_SetItem(list, i, PyLong_FromLong(attr->atttypid));
}
if (!ob->tupdesc)
{
PLy_exception_set(PLy_exc_error, "command did not produce a result set"); return NULL;
}
list = PyList_New(ob->tupdesc->natts); if (!list) return NULL; for (i = 0; i < ob->tupdesc->natts; i++)
{
Form_pg_attribute attr = TupleDescAttr(ob->tupdesc, i);
PyList_SetItem(list, i, PyLong_FromLong(attr->atttypmod));
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.