ORA-38804:不是合法版本的名称

时间:2015-08-08 18:37:20

标签: oracle11g

在尝试调试程序时,我在

处收到以下错误
DBMS_PARALLEL_EXECUTE.RUN_TASK('myTable', l_sql_stmt, DBMS_SQL.NATIVE,10);

错误:

Source breakpoint occurred at line 138 of PROC_MY_PROCEDURE.pls.
Exception breakpoint occurred at line -1 of DBMS_SYS_SQL.pls.
$Oracle.EXCEPTION_ORA_38804: 

ORA-38804: not a legal edition name

我已经对此进行了搜索,这似乎是一个原因,

  

发生此错误是因为尝试创建名为的版本   ORA $ BASE,DATABASE_DEFAULT或USER_DEFAULT。这些都不合法   版本名称。或者,作为版本名称提供的值不是   可以理解为标识符,或者太长了。

但在我的情况下,我该如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

搞定了,

我们需要使用

DBMS_PARALLEL_EXECUTE.RUN_TASK('myTable', l_sql_stmt, DBMS_SQL.NATIVE,parallel_level => 10);

而不是

DBMS_PARALLEL_EXECUTE.RUN_TASK('myTable', l_sql_stmt, DBMS_SQL.NATIVE,10);

我们必须向用户授予CREATE JOB or CREATE ANY JOB权限。