시퀀스가있는 테이블에서 하위 쿼리와 subselect를 사용하여 테이블에 삽입하는 데 문제가 있습니다. 여기에 내 코드의 단순화 된 버전은 다음과 같습니다별칭 및 시퀀스를 사용하여 asubselect를 사용하여 하위 쿼리의 모든 행 삽입
INSERT INTO my_table
(sequence_id,
product_code,
product_status)
SELECT
sequence_id.NEXTVAL,
alias_table.* from (SELECT
product_code,
product_status,
FROM products
WHERE product_code = '123456') alias_table;
이 쿼리가 여러 행을 반환하고 내가 발전 할 수있는 순서를 필요로하기 때문에 나는 데 가장 큰 문제는 시퀀스입니다. 어떤 도움이라도 정말 고맙습니다!
CREATE OR REPLACE TRIGGER my_schema.my_table_ins_trg
BEFORE INSERT ON my_schema.my_table FOR EACH ROW
WHEN (New.ID IS NULL)
BEGIN
SELECT my_schema.sequence_id.Nextval INTO :New.ID FROM dual;
END;
그런 다음 당신은 당신의 삽입에서 순서를 제거 할 수 있습니다
당신의 simplifi 에드 코드? 그것은 내 코드와 마찬가지로 @ koljaTM의 코드처럼 나를 위해 작동합니다. –