Ejecuta un SELECT y retorna los resultados como slice de maps. Convierte valores a tipos nativos Go segun el tipo de columna reportado por el driver.
database
sql
query
select
generic
pendiente-usar
false
error_go_core
database/sql
name
desc
db
conexion sql.DB abierta
name
desc
query
statement SELECT con placeholders ?
name
desc
args
argumentos para los placeholders en la query
slice de maps donde cada map es una fila con columna → valor
false
functions/infra/db_query.go
Ejemplo
rows,err:=DBQuery(db,"SELECT id, name, score FROM players WHERE active = ?",true)iferr!=nil{returnerr}for_,row:=rangerows{fmt.Println(row["name"],row["score"])}
Notas
Agnóstica al driver — funciona con cualquier *sql.DB (sqlite, duckdb, postgres, clickhouse). Usa sql.RawBytes + ColumnTypes() para conversion dinamica. Convierte INTEGER→int64, FLOAT/REAL/DOUBLE→float64, BOOLEAN→bool, BLOB→[]byte, NULL→nil, resto→string. Para queries con muchos resultados considerar paginar con LIMIT/OFFSET.