#oracle

뎁스_2862뎁스_2862· 1년

질문sql 채번에 대해서 질문이있습니다

공부중인 생초보입니다.. 일단 제가 사용하고 있는건 oracle이고 mybatis형식으로 하려합니다 제목대로 채번쿼리에 대해서인데요 일단 컬럼이 예를들어 Pk1 varchar2 Pk2 varchar2 Name1 varchar2 이 있습니다 데이터는 대강  ‘2023000001’ ‘000001’ ‘분류1’ 이라는 데이터가 각각 들어있다고 치고 데이터베이스에 name1이 중복존재하는게 있으면  Pk1이 그대로 2023000001이 유지가 되고 중복이 아닌 새로운 명칭이 들어오면 신규채번이 되도록 짜려고 합니다
212
1
0
윈비
윈비·2024-03-28
Oracle에서 MyBatis를 사용하여 특정 조건에 따라 채번(시퀀스 생성) 로직을 구현하고 싶으신 것으로 이해했습니다. 주어진 조건은 Name1 컬럼의 값이 중복되는지 여부에 따라 Pk1의 값이 변경되거나 유지되어야 한다는 것입니다. 즉, Name1 값이 기존에 데이터베이스에 존재한다면 Pk1은 동일한 값을 유지하고, 새로운 Name1 값이면 Pk1...
yous3163yous3163· 6년

질문오라클 대량 insert시 속도향상 방법이 궁금합니다.

한번에 데이터를 대략 3000건 insert시 2.2초가 되는데 좀 더 빠른속도로 insert 하고싶습니다. mybatis로 직접쿼리를 작성하여 돌리고있습니다. 방법이없나요???
4.4K
1
0
아마야
아마야·2021-01-31
먼저 FORALL이 들어간 PL/SQL을 작성하는 방법이 있습니다. FORALL을 사용하면 하나씩 insert하는 것보다 속도가 빨라집니다. 아래는 FORALL을 사용하는 예입니다. SQL> DECLARE 2 TYPE mozi_ins IS TABLE OF MOZI%ROWTYPE INDEX BY BINARY_INTEGER; 3 ...