Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
создание триггера
|
|||
|---|---|---|---|
|
#18+
помогите, необходимо создать триггер на вставку в базу, чтобы в одно значение подставлял значение из другой таблице. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. что тут неправильно, и как обращаться к вставляемой записи? Заранее благодарен, Павел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 18:03 |
|
||
|
создание триггера
|
|||
|---|---|---|---|
|
#18+
puzzle wrote: > помогите, необходимо создать триггер на вставку в базу, чтобы в одно > значение подставлял значение из другой таблице. > Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 18:08 |
|
||
|
создание триггера
|
|||
|---|---|---|---|
|
#18+
puzzleпомогите, необходимо создать триггер на вставку в базу, чтобы в одно значение подставлял значение из другой таблице. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. что тут неправильно, и как обращаться к вставляемой записи? Заранее благодарен, Павел. непраильна тут попытка рекурсивного вызова (вы пытаетесь на вставку 1 строки повесить триггер, вставляющий следующую... до упора). Если я праильно вас понимаю, вам хотелось бы отапдейтить поле новой записи посольку ДО вставки ее нет, то в триггере БЕФОРЕ, достаточно в ф-ии сделать NEW.INSTR := (SELECT "TICKER" FROM "NAME_INSTR" WHERE "NAME" = new."NAME" --лимит 1 нарно не повредит - значение вжеж, а не набор ) return NEW; ели же триггер АФТЕР,то соответсвенно что - то в виде UPDATE "RIM_TOD" SET "INSTR" = (SELECT .... LIMIT 1 ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 18:13 |
|
||
|
создание триггера
|
|||
|---|---|---|---|
|
#18+
to XM: Код: plaintext 1. ERROR: record "new" has no field "instr" Код: plaintext Код: plaintext 1. 2. 3. ERROR: syntax error at or near "NEW" at character 66 Как определить при UPDATE , что надо именно вставляемую строку изменять? Заранее благодарен за помощь, Павел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 16:25 |
|
||
|
создание триггера
|
|||
|---|---|---|---|
|
#18+
puzzle wrote: > to XM: > > NEW.INSTR := "TICKER" FROM "NAME_INSTR" WHERE "NAME" = new."NAME"; > return NEW; > > Выдает такую ошибку. > ERROR: record "new" has no field "instr" > Код: plaintext Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 16:31 |
|
||
|
создание триггера
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо, получилось. P.S. А не скажите где можно почитать про Постгре, и в частности про триггеры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 17:26 |
|
||
|
создание триггера
|
|||
|---|---|---|---|
|
#18+
Триггер работает, но хотелось бы еще добавить такое условие Код: plaintext 1. 2. 3. 4. 5. Выдает ошибку: ERROR: null value in column "INSTR" violates not-null constraint ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 10:39 |
|
||
|
создание триггера
|
|||
|---|---|---|---|
|
#18+
puzzle wrote: > Триггер работает, но хотелось бы еще добавить такое условие > > if NEW."INSTR" = 'GSPBEX' > then > return NEW; > end if; > NEW."INSTR" := "TICKER" FROM "NAME_INSTR" WHERE "NAME" = new."NAME" AND "MARKET"='MSS'; > return NEW; > > т.е. чтобы при значении GSPBEX ничего не вставлял. > Выдает ошибку: > ERROR: null value in column "INSTR" violates not-null constraint PostgreSQL 8.0.0 Documentation Chapter 32. Triggers It can return NULL to skip the operation for the current row. This instructs the executor to not perform the row-level operation that invoked the trigger (the insertion or modification of a particular table row). т.е. Код: plaintext 1. 2. 3. 4. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 12:54 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33148705&tid=2007142]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 388ms |

| 0 / 0 |
