将scan_percent与dbms_comparison.compare一起使用时,ORA-31600

时间:2015-01-15 11:17:45

标签: oracle oracle11g

我正在使用 Oracle Database 11g企业版11.2.0.4.0 - 64位生产,并且我使用此代码创建了一个比较:

BEGIN
  DBMS_COMPARISON.CREATE_COMPARISON(
    comparison_name => 'test2',
    schema_name     => 'someSchema',
    object_name     => 'someTable',
    dblink_name     => 'MYORACLEDB',
    scan_mode       => 'RANDOM',
    scan_percent    => 50);
END;

我使用

执行比较
DECLARE
  consistent   BOOLEAN;
  scan_info    DBMS_COMPARISON.COMPARISON_TYPE;
BEGIN
consistent := DBMS_COMPARISON.COMPARE(
                  comparison_name => 'test2',
                  scan_info => scan_info,
                  perform_row_dif => FALSE);
END;

我收到以下错误消息:

ORA-31600: invalid input value 1 for parameter data type in function a_plus_b_mul_c_minus_d
ORA-06512: at "SYS.DBMS_COMPARISON", line 547
ORA-06512: at line 7
31600. 00000 -  "invalid input value %s for parameter %s in function %s"
*Cause:    A NULL or invalid value was supplied for the parameter.
*Action:   Correct the input value and try the call again.

当我与全扫描模式进行比较时,我没有错误。

有人遇到过这样的问题吗?

0 个答案:

没有答案