本文整理汇总了C++中otl_connect::set_throw_on_sql_success_with_info方法的典型用法代码示例。如果您正苦于以下问题:C++ otl_connect::set_throw_on_sql_success_with_info方法的具体用法?C++ otl_connect::set_throw_on_sql_success_with_info怎么用?C++ otl_connect::set_throw_on_sql_success_with_info使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类otl_connect
的用法示例。
在下文中一共展示了otl_connect::set_throw_on_sql_success_with_info方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: insert
void insert()
// insert rows into table
{
try{
// Setting the "OTL throws on SQL_SUCCESS_WITH_INFO flag" to true
db.set_throw_on_sql_success_with_info(true);
// Executing a T-SQL batch of INSERT statements.
otl_cursor::direct_exec
(db,
"SET NOCOUNT ON; " // NOCOUNT needs to be set to ON in order to
// work with OTL.
"INSERT INTO test_tab VALUES(1,'Name1'); "
"INSERT INTO test_tab VALUES(2,'Name2'); "
"INSERT INTO test_tab VALUES(2,'*Name2'); "
"INSERT INTO test_tab VALUES(3,'Name3') ",
otl_exception::enabled
);
}catch(otl_exception& p){ // intercept OTL exceptions
cerr<<p.msg<<endl; // print out error message
cerr<<p.stm_text<<endl; // print out SQL that caused the error
cerr<<p.sqlstate<<endl; // print out SQLSTATE message
cerr<<p.var_info<<endl; // print out the variable that caused the error
if(p.arr_len>0){ // checking if the extended fields were populated
for(int j=0;j<p.arr_len;++j){
cout<<"MSG["<<j<<"]="<<p.msg_arr[j]<<endl; // message array
cout<<"SQLSTATE["<<j<<"]="<<p.sqlstate_arr[j]<<endl; // sqlstate array
cout<<"CODE["<<j<<"]="<<p.code_arr[j]<<endl; // code array
}
}
}
// Setting the "throw flag" back to false
db.set_throw_on_sql_success_with_info(false);
}