SELECT 쿼리에서 추출한 수정 된 데이터를 삽입하는 임시 테이블이 있습니다. 나는 그룹에 원하는이 임시 테이블에서 Oracle SQL의 테이블에 배치 번호를 삽입하십시오.
일괄로 내 행, 그래서 난 내 선택에 말내가 달성을 기대하고 아이디어는이 (1000 개 결과를 "BATCH_NUM"라는 인덱스 INT 열을 추가 성명서).
의사 코드
Batch Size = 100
Count = 0
For batch size in results set
Insert Into Temp Table (a , b , y , count)
Count++
현재 SQL - select 문 1000 개 결과가있는 경우
INSERT INTO TEMP_TABLE ( ASSET_ID, PAR_PROM_INTEG_ID, IGNORE BATCH_NUM ) SELECT carelevel.row_id, pstn.PROM_INTEG_ID, CASE WHEN promoprod.fabric_cd = 'Disabled' THEN 'Y' ELSE 'N' END '1' FROM SIEBEL.S_ASSET carelevel INNER JOIN SIEBEL.S_ASSET pstn ON pstn.row_id = carelevel.par_asset_id INNER JOIN SIEBEl.S_ASSET promotion ON pstn.prom_integ_id = promotion.integration_id INNER JOIN SIEBEL.S_PROD_INT prod ON prod.row_id = carelevel.prod_id INNER JOIN SIEBEL.S_ORG_EXT bill ON carelevel.bill_accnt_id = bill.row_id INNER JOIN SIEBEL.S_INV_PROF invoice ON bill.row_id = invoice.accnt_id INNER JOIN SIEBEL.S_PROD_INT promoprod ON promotion.prod_id = promoprod.row_id WHERE prod.part_num = 'Testproduct'
그러나
, 그때 내가 BATCH_NUM 1에서 가고 싶은 BATCH_NUM 컬럼에 하나의 입력 정적 값 , 2,3,4,5,6,7,8,9,10 기록 100 개당.이 작업을 수행 할 수 있습니까?
당신은 첫 번째 배치를 원하는 - 또는 같은 시간에 다른 배치의 일부로 다음 값을 삽입하십시오 e? (1-100 => 배치 1, 101-200 => 배치 2) –
결과 집합/배치 크기에 따라 올바른 배치 번호 증가 – kaleeway