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

ТЕМА:

Re: Cоздание и заполнение таблицы 12 года 3 мес. назад #3651

create or replace view v_tbl as select * from dual;

BEGIN
EXECUTE IMMEDIATE 'create table tbl (cnt number)';
execute immediate 'create or replace view v_tbl as select * from tbl';

INSERT INTO V_TBL values (1);

for rec in (select * from dual) loop
dbms_output.put_line('dual.dummy='||rec.dummy);
end loop;

for rec in (select * from v_tbl) loop
dbms_output.put_line('tbl.cnt='||rec.dummy);
end loop;

END;

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

Re: Cоздание и заполнение таблицы 12 года 3 мес. назад #3652

  • Zuma
  • Zuma аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Не подходит, таблицы tbl нет в базе, нужно создать в самом блоке.

И что дает селект к user_tables?

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

Re: Cоздание и заполнение таблицы 12 года 3 мес. назад #3653

Выполни два блока

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

Re: Cоздание и заполнение таблицы 12 года 3 мес. назад #3654

  • Zuma
  • Zuma аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
О, блин. Заработало.
Как теперь засунуть в одну хранимую процедуру?

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

Re: Cоздание и заполнение таблицы 12 года 3 мес. назад #3655

сделай 2 процедуры:
create or replace procedure a2 as
BEGIN
  INSERT INTO TBL VALUES (1);
  COMMIT;
END;
/

create or replace procedure a1 authid current_user as
BEGIN
  EXECUTE IMMEDIATE 'create table tbl (cnt number)';
  EXECUTE IMMEDIATE 'begin a2; end;';
END;
/

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

Re: Cоздание и заполнение таблицы 12 года 3 мес. назад #3656

в оракл такой подход неприемлем. Хотите создавать динамически - заполняйте тоже динамически.

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

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