Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Exception handler


Автор: v2v 3.6.2008, 20:09
Есть partition table (Т1), которая разбивается на части по времени. информация про части хранятся в таблице (Т2) : название , время начала, время завершения. Когда я пытаюсь добавить запись в Т1 с временем , которое не соответствует не одной партиции ( части ) вываливается исключение. 
Могу ли я перехватывать это исключение, создавать соответствующую партицию в Т2 и продолжыть выполнение инсерта в Т1.  Как такое делается?

Автор: LSD 4.6.2008, 12:03
Можно конечно попробовать сделать такое в триггере before insert работающем в автономной транзакции. Но не уверен, что такой финт ушами пройдет.

Лучше вставку делать через процедуру и в ней реализовать необходимую логику.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)