PL/SQL (MOSC)

MOSC Banner

DBMS_PARALLEL_EXECUTE 1 thread always PROCESSING

edited Dec 5, 2014 10:03AM in PL/SQL (MOSC) 4 commentsAnswered

Hi, guys!

It is simple example:

exec DBMS_PARALLEL_EXECUTE.DROP_TASK('TASK_TEST');

DECLARE
  l_sql_stmt VARCHAR2(2000);
  l_chunk_stmt VARCHAR2(2000);
BEGIN
  DBMS_PARALLEL_EXECUTE.CREATE_TASK('TASK_TEST');


  l_chunk_stmt := 'select (level - 1) * 5e4 + 1 start_id, level * 5e4 end_id from dual connect by rownum <= 2000';


  DBMS_PARALLEL_EXECUTE.create_chunks_by_sql(task_name => 'TASK_TEST',
                                             sql_stmt  => l_chunk_stmt,
                                             by_rowid  => FALSE);


  l_sql_stmt := '  
  declare
    x integer;
  begin       
    select 1 into x from dual where :start_id <> :end_id;     
    dbms_lock.sleep(x); -- sleep 1 sec    
  end;';


  DBMS_PARALLEL_EXECUTE.RUN_TASK('TASK_TEST', l_sql_stmt, DBMS_SQL.NATIVE /*, parallel_level => 2*/);
END;
/

Howdy, Stranger!

Log In

To view full details, sign in to My Oracle Support Community.

Register

Don't have a My Oracle Support Community account? Click here to get started.

Category Leaderboard

Top contributors this month

New to My Oracle Support Community? Visit our Welcome Center

MOSC Help Center