在以前的ociuldr中不能使用绑定变量, 现在作了一些改进, 允许传入最多20个绑定变量(我想也够用了吧), 所有的变量类型都被当作VARCHAR2类型. 这样的改进不知道是否有必要, 还不得而知.

SQL> select * from tab;

TNAME                          TABTYPE         CLUSTERID
------------------------------ -------------- ----------
AULEXT                         TABLE
A_SEQ_SYN                      SYNONYM
A_V                            VIEW
OBJD_LIST                      TABLE
T                              TABLE
TRANSACTION_CACHE_IOT_0        TABLE
T_HASH                         TABLE
T_LOB                          TABLE
T_LONG                         TABLE
T_LONGRAW                      TABLE
T_TRUNC2                       TABLE
T_TRUNC4                       TABLE

12 rows selected.

C:MYDUL>ociuldr user=anysql/anysql@test -
         query="select * from tab where tname like :P_NAME" -
         arg:p_name=T%

       0 rows exported at 2006-07-05 14:21:12
       8 rows exported at 2006-07-05 14:21:12

C:MYDUL>cat uldrdata.txt
T,TABLE,
TRANSACTION_CACHE_IOT_0,TABLE,
T_HASH,TABLE,
T_LOB,TABLE,
T_LONG,TABLE,
T_LONGRAW,TABLE,
T_TRUNC2,TABLE,
T_TRUNC4,TABLE,

    这样改是因为有一次要导出很多数据, 于是按某个字段划分范围重复执行. 我已将更新后的文件上传到本站, 需要用此功能的请重新下载.