3

这是问题所在,我不知道表中有多少属性或哪种类型的属性,我需要简单的选择语句,例如:SELECT * FROM TABLE1; 写下文件。

这需要使用 otlv4 包装器来完成。

请帮忙。

otl_stream i(50, // buffer size             
     "select * from test_tab where f1>=:f<int> and f1<=:f*2",                 // SELECT statement           
     db // connect object      
     );     
int ac=0;
     char bc[64];
     memset(bc, 0, 64);

     while(!i.eof())
     {

        i >> ac >> bc;
        cout << "Boooo " << ac << "  " << bc << endl;
     }

这是我知道有多少属性以及有哪些类型的示例。但是如果我不知道呢?

4

1 回答 1

0

文件流以及 OTL 的check_end_of_row()set_all_column_types()函数应该可以满足您的要求。在循环 OTL 流的 eof 检查时,对于每一行,您可以在行结束检查时循环,并将每个属性的值从 OTL 流发送到文件流。每次行末检查后,将换行代码发送到文件流。将所有列类型设置为 str 应该允许您仅使用一个变量来处理一行中的所有属性值。

OTL 文档中的这个示例演示了如何使用 set_all_column_types 函数。您必须先创建流,设置选项,然后打开流。如果您同时创建和打开流,它将不起作用。

于 2010-09-29T19:44:33.183 回答