本文整理汇总了C++中Query::get_sample方法的典型用法代码示例。如果您正苦于以下问题:C++ Query::get_sample方法的具体用法?C++ Query::get_sample怎么用?C++ Query::get_sample使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Query
的用法示例。
在下文中一共展示了Query::get_sample方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
break;
case 'l':
limit = atoi(optarg);
break;
case 'p':
port = atoi(optarg);
break;
default:
fprintf (stderr, "Unknown option: %c\n", c);
usage (argv [0],false);
return 1;
case 'h':
usage (argv [0],true);
return 1;
}
}
g_app->set_limit(limit);
if (port>0)
{
start_server( port, daemon, webroot, pcaproot, max_conn );
}
if (optind >= argc) {
fprintf (stderr, "Missing input uri\n");
usage (argv [0],false);
return 1;
}
try
{
// pass 1 make sure we read out sample
Query q;
q.ask( query.c_str(), true );
g_app->m_query.set_sample( q.get_sample() );
}
catch(Error &e)
{
printf( "Error: %s\n", e.m_err.c_str() );
fflush( stdout );
exit(1);
}
catch(...)
{
}
while (optind < argc)
{
read_file( argv[optind] );
optind++;
}
try
{
// pass 2 now all tables are in place and the query can be properly analyzed
g_app->m_query.ask( query.c_str() );
}
catch(Error &e)
{
printf( "Error: %s\n", e.m_err.c_str() );
fflush( stdout );
exit(1);
}
catch(...)
{
printf( "Error: an unknown error has occured !\n" );
fflush( stdout );