Skip to content

Expose more SQLite APIs #9

@mrts

Description

@mrts

Some of these should be added to ResultSet, some to PreparedStatement.

int SQLitePreparedStatement::parameterCount()
{
    return sqlite3_bind_parameter_count(_statement.get());
}

string SQLitePreparedStatement::parameterName(int param)
{
    return sqlite3_bind_parameter_name(_statement.get(), param);
}

int SQLitePreparedStatement::parameterIndex(const string& paramname)
{
    return sqlite3_bind_parameter_index(_statement.get(), paramname.c_str());
}

int SQLitePreparedStatement::columnCount()
{
    return sqlite3_column_count(_statement.get());
}

string SQLitePreparedStatement::columnName(int col)
{
    return sqlite3_column_name(_statement.get(), col);
}

string SQLitePreparedStatement::columnDecltype(int col)
{
    return sqlite3_column_decltype(_statement.get(), col);
}

int SQLitePreparedStatement::dataCount()
{
    return sqlite3_data_count(_statement.get());
}

int SQLitePreparedStatement::columnIndex(const string& colname)
{
    for (int i = 0; i < columnCount(); i++)
        if (colname == columnName(i))
            return i;

    return -1;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions