Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2

ТЕМА:

Re: Определить наличие данных в таблицах 12 года 9 мес. назад #649

declare

Вот я вам скажу что declare тут явно не к чему!

' and' ||ne|| 'is NOT NULL '

У вас сто процентов пробелов не хватает и это будет считаться как синтаксическая ошибочка.
Сейчас у вас вышло, то что для вех таблиц будет использоваться один варинант дополнительного поля, который зависит от того как вы будите вызывать процедуру.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Определить наличие данных в таблицах 12 года 9 мес. назад #651

идея заключается, уже в том что есть. Табличка наша С не будет в себе сохранять списки исследуемый страниц, в свою очередь с ней будет связана таблица D в которой будут хранить имена полей каждой из исследованных таблиц. Количество полей в таблицах должно быть всегда разное, для какой-то определённой циферки скажу что их будет 10 (сама пока не решила сколько именно будет их). И чтоб все эти таблички имели связь между собой по id.
Мне требуется чтоб с таблицы С процедура брала название исследуемой таблицы, а процедура WHERE проверяла на пустоту завязанные между собой таблички D.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Определить наличие данных в таблицах 12 года 9 мес. назад #652

ну тогда я могу вам помочь наверно только вот так
for r in (select id,table_name from c)
    loop
    stmt_param:=null;
    for r1 in (select ' and '||column_name||' is null' as param from d where d.id=r.id)
    loop
        stmt_param:=stmt_param||r1.param;
    end loop;
    stmt := stmt||stmt_param;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Определить наличие данных в таблицах 12 года 9 мес. назад #653

о похоже это именно, то что мне нужно:woohoo:
только вот что-то не поняла строчку 4
1:select ' and '||column_name||' is null'
Которое по идее должно вернутся
1:
	
select ' and '||column_name||' is null' as param from d where d.id=r.id

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Определить наличие данных в таблицах 12 года 9 мес. назад #654

and ia_colonko is null
and ia_drugoe_colonko is null
Это не переменная как вы её сделали, а поле таблички D

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Определить наличие данных в таблицах 12 года 8 мес. назад #1947

при all_tables (поле num_rows) обязательно надо помнить про актуальность статистики иначе все напрасно )

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.217 секунд