Можно использовать следующую функцию:
DESCRIBE TABLE <itab-Name> LINES <variable>
После вызова, переменная содержит количество строк внутренней таблицы.
В одном сообщении в списке рассылки ускоренных сообщений кто-то другой, казалось, делал это так (скопировал, переформатировал, изменил служебный номер, ничего больше):
namespace bai = boost::asio::ip;
bai::tcp::endpoint ep(bai::address_v4(0xD155AB64), 0); // 209.85.171.100:0
boost::asio::io_service ios;
bai::tcp::resolver resolver(ios);
bai::tcp::resolver::iterator iter = resolver.resolve(ep);
bai::tcp::resolver::iterator end;
while (iter != end)
{
std::cerr << (*iter).host_name() << std::endl; // cg-in-f100.google.com
++iter;
}
Как вы правильно сказали, здесь служба все еще передается, но шаг через код Boost.Asio показал это (в resolver_service.hpp
, я использую довольно старую версию 1.36):
// First try resolving with the service name. If that fails try resolving
// but allow the service to be returned as a number.
Итак , просто введите 0, и он должен делать то, что вы хотите.