Я использую ящик Oracle для подключения к базе данных Oracle, которая работает. Я создал дополнительную функцию для передачи схемы, uid, пароля и оператора SQL. Я не могу заставить эту функцию возвращать набор результатов.
extern crate oracle;
use oracle::{Connection, Version};
fn oracle_connect(uid: &str, pass: &str, server: &str, sql: &str) -> oracle::ResultSet<&T> {
let client_ver = Version::client().unwrap();
let conn = Connection::connect(uid, pass, server).unwrap();
let (server_ver, banner) = conn.server_version().unwrap();
let mut stmt = conn.prepare(sql, &[]).unwrap();
let rows = stmt.query(&[]).unwrap();
}
fn main() {
let mut sql_result = oracle_connect("test", "test", "SID", "select * from OPTIONS");
println!("{:?}", sql_result);
}
Я получаю следующие ошибки: '^^ undeclared life' или 'неправильное число аргументов типа'. Я ожидаю получить результаты запроса или строки назад.