лист из 20 query на создание индекса, но на разных средах приложения какие-то индексы есть а какие-то нет. Нужно их выровнять . Написал вот такой скрипт, через фор я хочу прокрутить свои квери, и в случае ошибки что бы hanlder просто пропускал и шел дальше. Но где-то зарылась ошибка, не могу найти. Может стоит такое сделать через continue ?
BEGIN
FOR creteIndexQuery IN ('create index query1', 'create index query2', 'create index query3') LOOP
execute immediate creteIndexQuery;
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
END LOOP;
END;
ORACLE, PL/SQL
Если есть ошибка, надо еë найти и исправить, а не переделывать всё
Ну и для такой простой задачи как создать индексы это уже слишком сложно
если индекс уже существует,его создавать не надо :)
Обсуждают сегодня