0

我得到以下代码:

    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 = ? 它存在一种方法吗?

4

0 回答 0