Obtendo resultados de instruções SQL arbitrárias com ligação correta no SQLite.swift
oDocumentação SQLite.swift diz sobre a execução de SQL arbitrário:
let stmt = try db.prepare("SELECT id, email FROM users")
for row in stmt {
for (index, name) in stmt.columnNames.enumerate() {
print ("\(name)=\(row[index]!)")
// id: Optional(1), email: Optional("[email protected]")
}
}
Eu queria obter os valores diretamente assim
let stmt = try db.prepare("SELECT id, email FROM users")
for row in stmt {
let myInt: Int64 = row[0] // error: Cannot convert value of type 'Binding?' to specified type 'Int64'
let myString: String = row[1] // error: Cannot convert value of type 'Binding?' to specified type 'String'
}
mas o índice de linha é do tipoBinding?
e não consigo descobrir como converter isso para o tipo que preciso. Eu vejo que há umStatement.bind
método noCódigo fonte mas ainda não estou descobrindo como aplicá-lo.