2017-04-02 9 views
0

나는 포스트 그레스의 공통 테이블 식을 사용하고, 그리고 것 - 데이터의 값이 null가 아닌 경우, 테이블에 데이터를 삽입 - 가능하면 :데이터 삽입 데이터가 null가 아닌 경우

WITH prod1 AS (
    INSERT INTO p1 ... RETURNING id), 
    prod2 AS (
    INSERT INTO p2 (fk,foo,bar) VALUES (prod1.id,@Foo,@Bar) 
    RETURNING id) 

@Foo 및 @Bar 값이 null과 같으면 postgres가 p2에 데이터 삽입을 건너 뛸 수 있습니까? 그렇지 않으면 빈 참조가 생성됩니까? 또는 코드를 통해 수동으로 확인하고 필요에 따라 삽입해야합니까?

답변

0
insert into p2 (fk, foo, bar) 
select prod1.id, @foo, @bar 
from prod1 
where @foo is not null or @bar is not null 
관련 문제