Oracle като решение на мутиращите таблици

Грешката при мутиращ задействащ Oracle възниква, когато задейства препратка към таблицата, която притежава задействането, в резултат на което се появява съобщението „ORA-04091: името на таблицата е мутиращо, задействането/функцията може да не го вижда“.

аверин

Нека да разгледаме съществуващите решения.

Първият, чрез пакета, е древен и изглежда ефективен, но отнема много време за подготовката и стартирането му. Вторият е прост и се изпълнява с помощта на съставни тригери.

Регулярни изрази на Oracle. Опасен диапазон

Разработчик на Oracle, който често използва регулярни изрази в кода рано или късно може да се сблъска с явление, което наистина е мистично. Дългосрочните търсения на корена на проблема могат да доведат до загуба на тегло, апетит и да провокират различни видове психосоматични разстройства - всичко това може да бъде предотвратено с помощта на функцията regexp_replace. Може да има до 6 аргумента:

  1. source_string,
  2. шаблон,
  3. заместващ_низ,
  4. началната позиция на търсенето на съвпадение с шаблон (по подразбиране 1),
  5. позиция на появата на шаблона в изходен низ (по подразбиране 0 е равно на всички случаи),
  6. модификатор (засега това е тъмен кон)