투표게시판 구현관련하여 SQL(오라클) 질문드립니다.

darkship1022의 이미지

우선 상황설명부터 알려드리자면,

게시물들을 구별할 수 있는 SEQ가 있는 테이블이 있습니다.
이 테이블에 데이터가 INSERT되면 SEQ 넘버가 갱신되는데
이때 이 SEQ를 참조하는 테이블에 데이터가 동시에 입력이 됩니다.

위 상황은 구현하는 데에 있어서 문제가 없다고 생각하지만,

문제는 이 과정이 하나의 쿼리로 해결하고 싶다는 것입니다.;;;
즉 데이터를 저장할 때 발생하는 seq를 동시에 다른 테이블에 참조하여 데이터를 저장하려고 하는 것입니다.

설계자체에 문제가 있을 수 있겠지만 우선 최대한 사용자에게 편의를 주기 위한 투표게시판을 작성하려다 보니
이렇게 왔네요 ^^;;;

아무쪼록 다른 더욱 좋은 방향을 알고 계시거나
위 문제를 해결할 수 있는 SQL 쿼리문을 알고 계신 분께서는 답변으로 도와주시면 감사하겠습니다. :)

uiandwe의 이미지

저도 쿼리는 잘몰라서 맞을지 모르겠습니다.
x라는 테이블에 number 형 칼럼 numberX
y라는 테이블에 number 형 칼럼 numberY
에 동시에 넣어봤습니다.

멀티 인설트를 사용해봤는데 이걸 원하시는지 모르겠습니다;;

SQL> insert all
2 into x values(input)
3 into y values(input)
4 select &input as input from dual;
input의 값을 입력하십시오: 10
구 4: select &input as input from dual
신 4: select 10 as input from dual

2 개의 행이 만들어졌습니다.

SQL> select * from x;

NUMBERX
----------
10

SQL> select * from y;

NUMBERY
----------
10