powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / последовательный select из списка таблиц с записью в переменные
11 сообщений из 11, страница 1 из 1
последовательный select из списка таблиц с записью в переменные
    #39869688
xomjakoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задача. Существует выборка по критериям таблиц и определенных полей из системного представления all_tab_columns.
Нужно, использовав эту выборку, достать конкретные значения из таблиц, завернув все это в джоб. Селекты из целевых таблиц однотипные. Как это все лучше реализовать? Буду очень признателен за любую интересную идею)
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39869699
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Динамический SQL. в этом вопрос?
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39869821
xomjakoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex-ls, ну динамический SQL да, это один из вариантов. Правда я раньше им не пользовался, поэтому разбираюсь пока, что и как. А есть ли еще какие варианты альтернативные?
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39869828
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xomjakoffalex-ls, ну динамический SQL да, это один из вариантов. Правда я раньше им не пользовался, поэтому разбираюсь пока, что и как. А есть ли еще какие варианты альтернативные?Да конечно есть альтернативные варианты.
Их много, учитывая, что альтернативных толкований такой неряшливой постановки задачи тоже много.
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39869913
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xomjakoffalex-ls, ну динамический SQL да, это один из вариантов. Правда я раньше им не пользовался, поэтому разбираюсь пока, что и как. А есть ли еще какие варианты альтернативные?
Есть. Dynamic SQL )
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39869925
xomjakoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну если конкретизировать пример. План действий примерно такой:

declare
v_table_name varchar2;
v_column_name varchar2;
v_max_val number;

cursor cur1 is
select table_name, column_name, max_val from all_tab_columns;

open cur1
while 1=1 loop
fetch cur1.table_name into v_table_name;
fetch cur1.column_name into v_column_name;---??????

Execute immediate 'select max('||column_name||') from '||table_name||' return into v_max_val;

/*--Блок сравнения
if-then-else-end if;*/

end loop;
close cur1;
end;
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39869968
mlc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xomjakoffНужно, использовав эту выборку, достать конкретные значения из таблиц, завернув все это в джоб.
Достать можно по-разному, начиная от DSQL и NDS, заканчивая DBMS_XMLGEN, в зависимости от объемов и потребностей. Делать то с данными дальше?
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39869973
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xomjakoffwhile 1=1 loop
что это такое???
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39869974
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xomjakoffopen cur1
while 1=1 loop
fetch cur1.table_name into v_table_name;
fetch cur1.column_name into v_column_name;---??????

Execute immediate 'select max('||column_name||') from '||table_name||' return into v_max_val;

/*--Блок сравнения
if-then-else-end if;*/

end loop;
close cur1;
end;
если будет ошибка, то курсор закрывать не надо?
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39869975
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xomjakoff,
Вы лучше приведите тут полную оригинальную постановку задачи, а не Ваш пересказ. А то понимание того, что написали Вы может существенно отличаться от того, что думал постановщик задачи.
Неговоря даже о том, что приведенный Вами пример может упасть с ошибкой.
...
Рейтинг: 0 / 0
последовательный select из списка таблиц с записью в переменные
    #39871649
xomjakoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Спелицин, ну оригинальную постановку задачи демонстрировать нет смысла, поскольку она предельно кратка и некорректна. Поэтому исходную постановку задачи пришлось изменить по согласованию с ним. Ее, собственно, я и привел здесь в упрощенном формате. Что именно непонятно в формулировке?
Для меня ключевая проблема - использование Dinamic SQL, который, по видимому, необходим в моем случае.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / последовательный select из списка таблиц с записью в переменные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]