Struct oracle::Row
[−]
[src]
pub struct Row { /* fields omitted */ }
Row in a result set of a select statement
Methods
impl Row
[src]
fn get<I, T>(&self, colidx: I) -> Result<T> where
I: ColumnIndex,
T: FromSql,
[src]
I: ColumnIndex,
T: FromSql,
Gets the column value at the specified index.
fn sql_values(&self) -> &Vec<SqlValue>
[src]
Returns column values as a vector of SqlValue
fn get_as<T>(&self) -> Result<T::Item> where
T: RowValue,
[src]
T: RowValue,
Gets column values as specified type.
Type inference for the return type doesn't work. You need to specify
it explicitly such as row.get_as::<(i32, String>()
.
See RowValue for available return types.
let conn = oracle::Connection::new("scott", "tiger", "").unwrap(); let mut stmt = conn.prepare("select empno, ename from emp").unwrap(); for result in stmt.query(&[]).unwrap() { let row = result.unwrap(); // Gets a row as `(i32, String)`. let (empno, ename) = row.get_as::<(i32, String)>().unwrap(); println!("{},{}", empno, ename); }