Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Добрый день! Пожалуйста, помогите разобраться: Есть таблица с триггером AFTER FOR EACH ROW. В таблице есть поле CLOB. Если делать UPDATE или INSERT в эту таблицу из формы APEX, то значение :NEW для поля CLOB пустое, а если делать UPDATE или INSERT в эту таблицу из PL/SQL, то значение :NEW для поля CLOB есть. В чем причина и как можно получить значение :NEW для поля CLOB в триггере, если сохранять данные из формы APEX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 12:41 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Alex_77787, Уверены? Странно это. Копайде дальше. Есть логи апекса в отладке. Изучайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 13:28 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Petro123, если сохранять из формы apex, то raise_application_error значения :new поля clob в триггере, показывает пустое значение, а при insert или update в pl/sql показывает само значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 13:39 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
вот что найдено в документации: LOBs and Triggers You cannot write to a LOB (:old or :new value) in any kind of trigger. In regular triggers, you can read the :old value, but you cannot read the :new value. In INSTEAD OF triggers, you can read both the :old and the :new values. You cannot specify LOB type columns in an OF clause, because BFILE types can be updated without updating the underlying table on which the trigger is defined. Using OCI functions or the DBMS_LOB package to update LOB values or LOB attributes of object columns does not fire triggers defined on the table that contains the columns or attributes. но это не объясняет почему значение есть если сохранять в pl/sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 13:40 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Alex_77787raise_application_error я говорил о логировании не возбуждением исключения. А логами. Исключалка это штука тонкая....с отменой транзакции и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 13:58 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Petro123, в логах в апексе будет видно что происходит в триггере? И как именно сохраняется поле CLOB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 14:32 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Alex_77787Petro123, в логах в апексе будет видно что происходит в триггере? И как именно сохраняется поле CLOB? может быстрее посмотреть чем спрашивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 15:13 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Petro123, есть подозрение, что Apex работает с clob полями при insert и update примерно так: Код: plsql 1. 2. В документации Apex найти подтверждения не смогли. Может, кто-то из коллег подскажет, похожа наша догадка на правду или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 13:08 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Mr_Frost, - чтобы строить догадки нужно собрать ВСЮ информацию. Т.е. логи клиента-апекс + логи от триггера. И выложить на форум. Я 3 раза про это говорил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 13:29 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Mr_FrostМожет, кто-то из коллег подскажет, похожа наша догадка на правду или нет. чистый с нуля проект с одним полем CLOB и его не видно в триггере сделали? Это делать 30 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 13:30 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Petro123, похоже вопрос снимается. Такое поведение замечено на версии Apex 4.0.1. На версии 4.2.2 все работает нормально. Создана простейшая таблица с полем CLOB, в триггере текст RAISE_APPLICATION_ERROR (-20000, 'NEW.CLOB=' || :NEW.CLOB_COLUMN); На разных версиях Апекса делаем одно и то же - создаем форму редактирования этой таблицы. на версии Apex 4.0.1 в триггере в new значении - null на версии 4.2.2 в триггере в new значении - то, что вводили в форме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 14:20 |
|
||
|
нет :NEW значения в триггере для поля CLOB при сохранении из формы APEX
|
|||
|---|---|---|---|
|
#18+
Petro123, спасибо забыл сказать)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 14:22 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39389481&tid=1874447]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 173ms |

| 0 / 0 |
