在尝试调试程序时,我在
处收到以下错误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。这些都不合法 版本名称。或者,作为版本名称提供的值不是 可以理解为标识符,或者太长了。
但在我的情况下,我该如何解决这个问题。
答案 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
权限。