Method: Libsql::SQLite3::Statement#column_name

Defined in:
ext/libsql/c/libsql_statement.c

#column_name(index) ⇒ String

Return the column name at the ith column in the result set. The left-most column is number 0.

Returns:

  • (String)


316
317
318
319
320
321
322
323
324
# File 'ext/libsql/c/libsql_statement.c', line 316

VALUE libsql_ext_sqlite3_statement_column_name(VALUE self, VALUE v_idx)
{
    libsql_ext_sqlite3_stmt  *libsql_ext_stmt;
    int               idx = FIX2INT( v_idx );
    
    Data_Get_Struct(self, libsql_ext_sqlite3_stmt, libsql_ext_stmt);

    return rb_str_new2( sqlite3_column_name( libsql_ext_stmt->stmt, idx ) );
}