OdbcResultSetMetaData
class in package klyn.databases.sql.odbc

    public class OdbcResultSetMetaData implements ResultSetMetaData:

OdbcResultSetMetaData
All Implemented Interfaces: ResultSetMetaData

ODBC result-set metadata backed by the native ODBC descriptor.

    import klyn.databases.sql

    # rows = statement.executeQuery("select id, name from users")
    # metadata = rows.metadata
    # print(metadata.columnName(1))

Properties

Modifier and Type | Member | Description
--- | --- | ---
public readonly property | columnCount `columnCount as Int:` | Number of columns in the result set.

Properties inherited from ResultSetMetaData: columnCount
Methods

Modifier and Type | Member | Description
--- | --- | ---
public | autoIncrement `autoIncrement(index as Int) as Boolean throws SQLException:` | Returns true for auto-increment columns when this information is known.
public | caseSensitive `caseSensitive(index as Int) as Boolean throws SQLException:` | Returns true when textual comparison is case-sensitive.
public | catalogName `catalogName(index as Int) as String throws SQLException:` | Returns the catalog name when available.
public | columnClassName `columnClassName(index as Int) as String throws SQLException:` | Returns the Klyn value type used by the ODBC result-set reader.
public | columnLabel `columnLabel(index as Int) as String throws SQLException:` | Returns the display label for a column.
public | columnName `columnName(index as Int) as String throws SQLException:` | Returns the source column name.
public | columnType `columnType(index as Int) as Int throws SQLException:` | Returns the SQL type code for a column.
public | columnTypeName `columnTypeName(index as Int) as String throws SQLException:` | Returns the SQL type name for a column.
public | definitelyWritable `definitelyWritable(index as Int) as Boolean throws SQLException:` | Returns true when writes are guaranteed to be accepted by the driver.
public | displaySize `displaySize(index as Int) as Int throws SQLException:` | Returns the display size for a column.
public | nullability `nullability(index as Int) as Nullability throws SQLException:` | Returns the nullability contract for a column.
public | precision `precision(index as Int) as Int throws SQLException:` | Returns numeric precision for a column.
public | readOnly `readOnly(index as Int) as Boolean throws SQLException:` | Returns true for read-only columns.
public | scale `scale(index as Int) as Int throws SQLException:` | Returns numeric scale for a column.
public | schemaName `schemaName(index as Int) as String throws SQLException:` | Returns the schema name when available.
public | searchable `searchable(index as Int) as Boolean throws SQLException:` | Returns true when the column can be searched in predicates.
public | signed `signed(index as Int) as Boolean throws SQLException:` | Returns true when the column is signed numeric.
public | tableName `tableName(index as Int) as String throws SQLException:` | Returns the table name when available.
public | writable `writable(index as Int) as Boolean throws SQLException:` | Returns true for writable columns.

Methods inherited from ResultSetMetaData: autoIncrement, caseSensitive, catalogName, columnClassName, columnLabel, columnName, columnType, columnTypeName, definitelyWritable, displaySize, nullability, precision, readOnly, scale, schemaName, searchable, signed, tableName, writable