Consulta dinâmica PLSQL

Eu tenho uma tabela A que tem colunaA que contém nomes de tabela como valores. Todas essas tabelas têm uma coluna comumC. Eu preciso do valor máximo desta coluna para cada tabela.

Eu tentei isso usando SQL dinâmico, mas estou recebendo erros. Por favor sugira.

DECLARE    
 query1 VARCHAR2(100);
 c_table VARCHAR2(40);
 c_obj VARCHAR2(20);
 Cursor cursor_a IS
 SELECT a FROM A;  
BEGIN
Open cursor_a;
   LOOP
      Fetch cursor_a INTO c_table2;      
      EXIT WHEN cursor_a%notfound;     
      query1 := 'SELECT max(object_ref) AS "c_obj" FROM c_table' ;
      EXECUTE IMMEDIATE query1;
      dbms_output.put_line('Maximum value: '|| c_table || c_obj);
   END LOOP;
Close cursor_a;
END;

questionAnswers(2)

yourAnswerToTheQuestion