2016-02-27 5 views
0

Что я хотел бы сделать, это: после того, как я вставляю некоторые данные в таблицу1, я хотел бы, чтобы некоторые из этих данных были автоматически вставлены в таблицу2, такие как первичный ключ из таблицы1, вставленный в таблицу2 в качестве внешнего ключа.После вставки в одну таблицу вставить в другую таблицу в Oracle APEX

Это делается с помощью триггера. Не уверен, с чего начать сначала.

Приветствия Brian

ответ

0

Да, вы можете сделать это через триггер. Вы можете сделать это следующим образом:

CREATE OR REPLACE TRIGGER my_trigger 
    before INSERT ON table1 
    REFERENCING NEW AS NEW 
    for each row 
    BEGIN 
    insert into table2(fk_column,column1) values(:new.pk_column_of_table1,'value1'); 
    END; 
0

вы можете создать триггер, как @vance сказал, и вы можете использовать возвращение в пункт при заполнении некоторых столбцов динамически

INSERT INTO t1 VALUES (t1_seq.nextval, 'FOUR') 
    RETURNING id INTO l_id; 

имеет вид here

Смежные вопросы