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;