|
|
|
SQL вопрос. Подскажите, что за запись типа :new в тригерах
|
|||
|---|---|---|---|
|
#18+
Например такой триггер, :NEW сразу сравнивают с чем то, этот :NEW от куда вообще берется? (В книге клянусь не нашёл этого, но на практике вижу часто) CREATE OR REPLACE TRIGGER "FOXPRO".fb_gds_price_trg AFTER INSERT OR DELETE ON lider.gds_price REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN IF INSERTING THEN begin IF :NEW.line_id >= 997000000000000 AND :NEW.line_id < 998000000000000 THEN insert into FOXPRO.FB_GDS_PRICE (ID,FOX_ID ) values( :new.LINE_ID, :NEW.line_id - 997000000000000 ); ELSE insert into FOXPRO.FB_GDS_PRICE (ID,FOX_ID ) values( :new.LINE_ID, NULL ); END IF; exception WHEN DUP_VAL_ON_INDEX THEN NULL; end; elsif DELETING then delete from FOXPRO.FB_GDS_PRICE where id = :old.LINE_ID ; end if; END;--TRIGGER FOXPRO.FB_GDS_PRICE_TRG ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 14:34 |
|
||
|
SQL вопрос. Подскажите, что за запись типа :new в тригерах
|
|||
|---|---|---|---|
|
#18+
При insert :new = <новые значения стороки> При update :new = <новые значения стороки> :old = <старые значения строки> При delete :old = <старые значения строки> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 14:44 |
|
||
|
SQL вопрос. Подскажите, что за запись типа :new в тригерах
|
|||
|---|---|---|---|
|
#18+
Look! AFTER INSERT OR DELETE t.e. :new.LINE_ID - novoe znachenie column LINE_ID :old.LINE_ID - staroe znachenie column LINE_ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 14:46 |
|
||
|
SQL вопрос. Подскажите, что за запись типа :new в тригерах
|
|||
|---|---|---|---|
|
#18+
А имеет смысл :old в случае INSERT'a? Что имеет место в таком случае :old = NULL или :old = :new? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 15:15 |
|
||
|
SQL вопрос. Подскажите, что за запись типа :new в тригерах
|
|||
|---|---|---|---|
|
#18+
Insert - t.e. vnesti novyu zapis'. Priznak ":OLD" pri etom ne identifiziruetsya s column v RecordSet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 15:19 |
|
||
|
SQL вопрос. Подскажите, что за запись типа :new в тригерах
|
|||
|---|---|---|---|
|
#18+
Теперь понял, спасибо LG, Oracle X-pert !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 15:22 |
|
||
|
SQL вопрос. Подскажите, что за запись типа :new в тригерах
|
|||
|---|---|---|---|
|
#18+
Welcome! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2003, 15:29 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32150671&tid=1990772]: |
0ms |
get settings: |
4ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 405ms |

| 0 / 0 |
