我得到以下代码:
otl_connect *conn = new otl_connect();
try{
conn->rlogon("connect to my db");
} catch(otl_exception &e){
std::cout << e.msg;
return -1;
}
std::string person_named_john;
std::string sql = "SELECT name from Persons WHERE name = :name<varchar[20]>";
otl_stream stream;
try{
stream.open(sql.length(), sql.c_str(), *conn);
stream << "john";
if(!stream.eof()){
stream >> person_named_john;
}
}catch(otl_exception &e){
std::cout << e.msg;
return -1;
}
std::cout << stream.get_stm_text() std::endl;
我想从 otl_stream 获取绑定的 sql 字符串,在这种情况下,"SELECT name from Persons WHERE name = jonh"
但它是 printSELECT name from Persons WHERE name = ?
它存在一种方法吗?