У меня есть таблица A, которая имеет столбец A
, который содержит имена таблиц в качестве значений. Все эти таблицы имеют общую колонку C
. Мне нужно максимальное значение этого столбца для каждой таблицы.Динамический запрос PLSQL
Я пробовал это с помощью динамического SQL, но получаю ошибки. Пожалуйста, предложите.
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;
«*, но получает сообщение об ошибке *» - и ошибки? –