v2026.6.4
All Bundles
Bundle ODBC database access layer. Connection manages database sessions; Statement and ParameterStatement execute SQL queries; ResultSet iterates over rows and extracts typed column values. Compile with -lib odbc.

ResultSet

ODBC result set

Operations

Close #

Closes a result set

method : public : Close() ~ Nil

GetBigInt #

Gets a big integer value

method : public : GetBigInt(column:Int) ~ Int

Parameters

NameTypeDescription
columnIntcolumn ID

Return

TypeDescription
Intbig integer value

GetBigInt #

Gets a big integer value

method : public : GetBigInt(column:String) ~ Int

Parameters

NameTypeDescription
columnStringcolumn name

Return

TypeDescription
Intbig integer value

GetBit #

Gets a bit value

method : public : GetBit(column:Int) ~ Bool

Parameters

NameTypeDescription
columnIntcolumn ID

Return

TypeDescription
Boolbit value

GetBit #

Gets a bit value

method : public : GetBit(column:String) ~ Bool

Parameters

NameTypeDescription
columnStringcolumn name

Return

TypeDescription
Boolbit value

GetBlob #

Gets a blob value

method : public : GetBlob(column:Int, buffer:Byte[]) ~ Nil

Parameters

NameTypeDescription
columnIntcolumn ID
bufferBytebuffer to write into

GetBlob #

Gets a blob value

method : public : GetBlob(column:String, buffer:Byte[]) ~ Nil

Parameters

NameTypeDescription
columnStringcolumn name
bufferBytebuffer to write into

GetColumnInfo #

Get the metadata for a given column

method : public : GetColumnInfo() ~ ColumnInfo[]

Return

TypeDescription
ColumnInfocolumn metadata

GetDate #

Gets a date value

method : public : GetDate(column:Int) ~ Database.ODBC.Date

Parameters

NameTypeDescription
columnIntcolumn ID

Return

TypeDescription
Datedate value

GetDate #

Gets a date value

method : public : GetDate(column:String) ~ Database.ODBC.Date

Parameters

NameTypeDescription
columnStringcolumn name

Return

TypeDescription
Datedate value

GetDouble #

Gets a double value

method : public : GetDouble(column:Int) ~ Float

Parameters

NameTypeDescription
columnIntcolumn ID

Return

TypeDescription
Floatdouble value

GetDouble #

Gets a double value

method : public : GetDouble(column:String) ~ Float

Parameters

NameTypeDescription
columnStringcolumn name

Return

TypeDescription
Floatdouble value

GetInt #

Gets an integer value

method : public : GetInt(column:Int) ~ Int

Parameters

NameTypeDescription
columnIntcolumn ID

Return

TypeDescription
Intinteger value

Example

conn := Database.ODBC.Connection->New("mydsn", "user", "pass");
rs := conn->Select("SELECT id, age FROM users");
while(rs->Next()) {
  age := rs->GetInt(2); # column 2 = age
  "age={$age}"->PrintLine();
};
rs->Close();
conn->Close();

GetInt #

Gets an integer value

method : public : GetInt(column:String) ~ Int

Parameters

NameTypeDescription
columnStringcolumn name

Return

TypeDescription
Intinteger value

GetLastError #

Gets the last error message from the result set statement.

method : public : GetLastError() ~ String

Return

TypeDescription
Stringerror message string, or empty if no error

GetReal #

Gets a real value

method : public : GetReal(column:Int) ~ Float

Parameters

NameTypeDescription
columnIntcolumn ID

Return

TypeDescription
Floatreal value

GetReal #

Gets a real value

method : public : GetReal(column:String) ~ Float

Parameters

NameTypeDescription
columnStringcolumn name

Return

TypeDescription
Floatreal value

GetSmallInt #

Gets a small integer value

method : public : GetSmallInt(column:Int) ~ Int

Parameters

NameTypeDescription
columnIntcolumn ID

Return

TypeDescription
Intsmall integer value

GetSmallInt #

Gets a small integer value

method : public : GetSmallInt(column:String) ~ Int

Parameters

NameTypeDescription
columnStringcolumn name

Return

TypeDescription
Intsmall integer value

GetTimestamp #

Gets a timestamp value

method : public : GetTimestamp(column:Int) ~ Timestamp

Parameters

NameTypeDescription
columnIntcolumn ID

Return

TypeDescription
Timestamptimestamp value

GetTimestamp #

Gets a timestamp value

method : public : GetTimestamp(column:String) ~ Timestamp

Parameters

NameTypeDescription
columnStringcolumn name

Return

TypeDescription
Timestamptimestamp value

GetVarchar #

Gets a varchar value

method : public : GetVarchar(column:Int) ~ String

Parameters

NameTypeDescription
columnIntcolumn ID

Return

TypeDescription
Stringvarchar value

Example

conn := Database.ODBC.Connection->New("mydsn", "user", "pass");
rs := conn->Select("SELECT name FROM users");
while(rs->Next()) {
  name := rs->GetVarchar(1); # read column 1 as string
  if(name <> Nil) { name->PrintLine(); };
};
rs->Close();
conn->Close();

GetVarchar #

Gets a varchar value

method : public : GetVarchar(column:String) ~ String

Parameters

NameTypeDescription
columnStringcolumn name

Return

TypeDescription
Stringvarchar value

IsNull #

Checks to see if the value fetched is NUL. This method should be called after a value is fetched using GetX(column).

method : public : IsNull() ~ Bool

Return

TypeDescription
Booltrue if NIL, false otherwise

Next #

Moves the cursor to the next row in the result set

method : public : Next() ~ Bool

Return

TypeDescription
Booltrue if cursor was moved, false otherwise

Example

conn := Database.ODBC.Connection->New("mydsn", "user", "pass");
rs := conn->Select("SELECT name FROM users");
while(rs->Next()) { # advance row by row
  rs->GetVarchar("name")->PrintLine();
};
rs->Close();
conn->Close();