Я хочу получить результат: имя таблицы, количество для каждой таблицы из AS_TABLE_LIST.
create procedure AtRowCount
as
declare
TableCount NUMBER(1);
TableName VARCHAR2(100);
BEGIN
SelectQuery1:= 'SELECT count(*) FROM ' || TableName || ' INTO ' || TableCount;
FOR TableName IN (select table_name from AS_TABLE_LIST)
LOOP
EXECUTE IMMEDIATE SelectQuery1;
END LOOP;
select TableName, TableCount into AT_ROW_COUNT from dual;
END AtRowCount;
Я получаю две ошибки:
[Ошибка] PLS-00306 (7: 19): PLS-00306: неправильный номер или типы
аргументы в вызове '||'
[Ошибка] ORA-00904 (9: 8): PL / SQL: ORA-00904: «TABLENAME»: недействительно
Идентификатор
Я много раз пытался это исправить, но все равно появлялись те же ошибки.
любой совет?