Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];

Вниз

Как обмануть Оracle ?   Найти похожие ветки 

 
Oleg_EM   (2002-12-10 07:41) [0]

Возможно ли в триггере на вставку записи
получить некоторое значение из таблицы в которую
добавляем запись ?
есс-но мона было просто вызвать процедуру получения данных ПЕРЕД вставкой, но тогда необходимо переписать кучу процедур (продукт не мой) а в триггере получаецца универсально но....
получаю сообщение ORA-04091 table <name> is mutating, trigger/function may not see it.
приседания с прагмами не помогли...

Oracle 8.0.6.


 
AlexGreG   (2002-12-10 07:49) [1]

Сам не пробовал, но первая мысль такая:
создаёшь вьюшку в базе, выбирающу необходимые тебе данные из таблицы, на которую триггер прицеплен.
В триггере обращаешься к вьюшке для выбора значений

Попробуй и напиши результат, пожалуйста.


 
Oleg_EM   (2002-12-10 08:36) [2]

таже ошибка..


 
Sergey13   (2002-12-10 09:00) [3]

2Oleg_EM © (10.12.02 07:41)
Можно из тригера вызвать процедуру/функцию с прагмой автономной транзакциии (pragma autonomous_transaction).


 
Oleg_EM   (2002-12-10 09:32) [4]

2Sergey13 пробовал, но неудачно:
(1): PLS-00127: Pragma AUTONOMOUS_TRANSACTION is not a supported pragma


 
XCB   (2002-12-10 09:52) [5]

плохо пробовал :)
ты напиши процедуру или функцию с Pragma AUTONOMOUS_TRANSACTION и с запросом к той самой таблице, которую и будешь вызывать в тригере...
тока не правильно все это не хорошо...


 
Oleg_EM   (2002-12-10 10:16) [6]

не дает он мне использовать данную прагму, в функции (процедуре)
грит не поддерживается! мож в данной версии тока не поддерживаецца...

знаю что не правильно и нехорошо ;-))
но ...


 
Sergey13   (2002-12-10 10:17) [7]

2Oleg_EM © (10.12.02 09:32)
А где пробовал - прямо в тригере? Тогда правильно получил ошибку. Нужно как XCB (10.12.02 09:52). Если так и делал, то возможно эта прагма работает начиная с 8i.

2XCB (10.12.02 09:52)
>тока не правильно все это не хорошо...
Согласен, но кому щас легко... 8-( Тем более что ему просто селектить в ней надо, как я понял.


 
petr_v_a   (2002-12-10 11:42) [8]

а statement триггер спасет?


 
Oleg_EM   (2002-12-10 11:55) [9]

2Sergey13 срабатывает триггер, в котором производится
заполнение некоторых полей и вызываются несколько функций и процедур, мне просто нада одну из них модифицировать :-)
в общем скорее всего не поддерживюцца автономные транзакции
в данной версии...

2petr_v_a не, не спасет...
ланна, тема закрыта ;-)
нашел другой способ получения нужных данных,
не много не то конечно, ну а что поделаешь ;-)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
1-99179
OxOTHuK
2002-12-18 11:45
2002.12.30
Правильный поиск


1-99065
Z-man7777
2002-12-19 13:57
2002.12.30
Как быть с этим?!


1-99046
AndDem
2002-12-19 11:46
2002.12.30
Duplex в QReport


1-99119
Krot
2002-12-17 16:16
2002.12.30
прозрачность компонента


1-99149
Niko
2002-12-18 16:28
2002.12.30
Как привязать Label к Shape?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский