|
|
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Приветствую всех!!! Написал простейший триггер для записи в поле даты при обновлении карточки, но теперь карточка обновляется более минуты. FOR EACH ROW не писал, чтобы не получить ошибку перечислил все поля. Как можно ускорить процесс или оптимизировать выполнение триггера! Заранее спасибо!!! CREATE OR REPLACE TRIGGER UPDATE_DATE BEFORE UPDATE OF A_001,A_002,A_003,A_004,A_005,A_006,A_007,A_008,A_009,A_010,A_011,A_012,A_013,A_014,A_015,A_016,A_017,A_018,A_019,A_020,A_021,A_022,A_023,A_026,A_027,A_028,A_029,A_030,A_031,A_032,A_033,A_034,A_035,A_036,A_037,A_038,A_039,A_040,A_041,A_042,A_043,A_044,A_046,A_047,A_048,A_049,A_050,A_051,A_052,A_053,A_054,A_055,A_056,A_057,A_058,A_059,A_060,A_061,A_062,A_063,A_064,A_065,A_066,A_067,A_068,A_069,A_070,A_071,A_072,A_073 ON USER.OB01 BEGIN UPDATE USER.OB01 set A_025 = SYSDATE; END; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 16:57 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Javl, это феерическая жесть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:03 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
шедевр. Код: plsql 1. 2. апдейтим все записи таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:06 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Я же просил помощи и указать на ошибки.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:11 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Javl, Классно троллим. :) Тебе же и указали. Кстати, зачем обманываешь, ты же указал не все поля. Ну чтоб в рекурсию не вогнать. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:15 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Я не знаю как правильно прописать, чтобы обновилась дата только в изменяемой карточке. P.s. Еще не правильно указал, у меня AFTER, а не BEFORE ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:19 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
JavlЯ же просил помощи и указать на ошибки.... http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0764599577.html есть книжка в электронном виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:22 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
JavlЯ не знаю как правильно прописать, чтобы обновилась дата только в изменяемой карточке. Ну так, для этого есть row level trigger. Только таблицу то зачем трогать? Меняй значения текущей строки. Почитай в документации про :new :old ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:22 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, Я пробовал, пишет NEW и OLD не может выполняться в триггере table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:27 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
JavlСергей Арсеньев, Я пробовал, пишет NEW и OLD не может выполняться в триггере table. даже в старых версиях оракла может, а у тебя не может https://docs.oracle.com/cd/B10501_01/appdev.920/a96590/adg13trg.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:28 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
CrazyCat, Пробую CREATE OR REPLACE TRIGGER TRIGGER1 AFTER UPDATE OF A_001,A_002,A_003,A_004,A_005,A_006,A_007,A_008,A_009,A_010,A_011,A_012,A_013,A_014,A_015,A_016,A_017,A_018,A_019,A_020,A_021,A_022,A_023,A_026,A_027,A_028,A_029,A_030,A_031,A_032,A_033,A_034,A_035,A_036,A_037,A_038,A_039,A_040,A_041,A_042,A_043,A_044,A_046,A_047,A_048,A_049,A_050,A_051,A_052,A_053,A_054,A_055,A_056,A_057,A_058,A_059,A_060,A_061,A_062,A_063,A_064,A_065,A_066,A_067,A_068,A_069,A_070,A_071,A_072,A_073 ON USER.OB01 BEGIN :new.A_025 := sysdate; END; Error: ORA-04082: ссылки на NEW или OLD недопустимы в триггерах уровня таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:33 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Javl, неужели так сложно найти? Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:38 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
j2k, Спасибо огромное !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 17:45 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Javl, Подскажите пожалуйста, как реализовать еще одну идею. Для примера, аналогичный триггер как с датой только для пользователя CREATE OR REPLACE TRIGGER UPDATE_DATE_TRG BEFORE UPDATE ON test_tab FOR EACH ROW BEGIN :new.col2:=user; END; Есть таблица sbuser в которой поля name_user и descr, в которых имя пользователя ivanov, и его описание Иванов, хотелось бы, чтобы триггер подставлял вместо user (ivanov) значение поля descr т.е. Иванов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 19:52 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. Код: plsql 1. Код: plsql 1. *посыпая голову пеплом* Скоро здесь про "а как значение переменной присвоить" будут спрашивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 20:35 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
dmdmdm, Спасибо, но чет не получается... Пишет Error(7,10): PLS-00103: Встретился символ "sbuser" в то время как ожидалось одно из следующих: := . ( @ % ; Символ ":=" заменен на "sbuser", чтобы можно было продолжать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 21:07 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Кто б сомневался. Код целиком покажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2016, 22:18 |
|
||
|
Помогите новичку, триггер медленно выполняется!
|
|||
|---|---|---|---|
|
#18+
Встретился символ "sbuser"Вы ещё держите деньги в Сбере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2016, 07:42 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=199&tid=1887371]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 390ms |

| 0 / 0 |
