Light
Dark
System
v4latest
v5dev
v4latest
v3
v2
v1

System Functions

sys::get_version()

Return the server version as a tuple.

sys::get_version_as_str()

Return the server version as a string.

sys::get_current_database()

Return the name of the current database as a string.

function

sys::get_version()
sys::get_version() -> tuple<major: int64, minor: int64, stage: sys::VersionStage, stage_no: int64, local: array<str>>

Return the server version as a tuple.

The major and minor elements contain the major and the minor components of the version; stage is an enumeration value containing one of 'dev', 'alpha', 'beta', 'rc' or 'final'; stage_no is the stage sequence number (e.g. 2 in an alpha 2 release); and local contains an arbitrary array of local version identifiers.

Copy
db> 
select sys::get_version();
{(major := 1, minor := 0, stage := <sys::VersionStage>'alpha',
  stage_no := 1, local := [])}

function

sys::get_version_as_str()
sys::get_version_as_str() -> str

Return the server version as a string.

Copy
db> 
select sys::get_version_as_str();
{'1.0-alpha.1'}

function

sys::get_transaction_isolation()
sys::get_transaction_isolation() -> sys::TransactionIsolation

Return the isolation level of the current transaction.

Possible return values are given by sys::TransactionIsolation.

Copy
db> 
select sys::get_transaction_isolation();
{sys::TransactionIsolation.Serializable}

function

sys::get_current_database()
sys::get_current_database() -> str

Return the name of the current database as a string.

Copy
db> 
select sys::get_current_database();
{'my_database'}

type

TransactionIsolation

Enum indicating the possible transaction isolation modes.

This enum only accepts a value of Serializable.

Light
Dark
System

We use ChatGPT with additional context from our documentation to answer your questions. Not all answers will be accurate. Please join our Discord if you need more help.