Home » Developer & Programmer » Forms » Multiple row problem (Developer 6i, Oracle 9i, Winxp)
Multiple row problem [message #396217] |
Sun, 05 April 2009 02:22 ![Go to next message Go to next message](/forum/theme/orafaq/images/down.png) |
|
Hi,
I have got multiple rows returns according to my conditions. now i have to insert those record into another table using the for loop, each record at a time and to do so i have written the following code to solve my problem but its not working and showing me the error of ORA-01422: What to do? Can anyone please help me out? here is the code:
begin
IF :PRODUCT_INFO.CHECK ='Y' THEN
first_record;
loop
SELECT ALL DEALER_CONTRIBUTION.DISTRIBUTOR_CODE,
DISTRIBUTOR_INFO_2.DISTRIBUTOR_NAME,
PRODUCT_TARGET1.YEAR_NO,
PRODUCT_TARGET1.MONTH_ID,
DEALER_CONTRIBUTION.PRODUCT_CODE,
DEALER_CONTRIBUTION.PRODUCT_NAME,
((DEALER_CONTRIBUTION.CONTRIBUTION/100)*( PRODUCT_TARGET1.TARGET_QTY))TARGETED_QTY_MONTHLY,
(((DEALER_CONTRIBUTION.CONTRIBUTION/100)*( PRODUCT_TARGET1.TARGET_QTY))*(DEALER_CONTRIBUTION.INV_RATE))TARGETED_AMT_MONTHLY,
DEALER_CONTRIBUTION.INV_RATE
INTO DISTRIBUTOR_CODE,
DISTRIBUTOR_NAME,
TARGET_YEAR,
MONTH_ID,
PRODUCT_CODE,
PRODUCT_NAME,
TARGETED_QTY_MONTHLY,
TARGETED_AMT_MONTHLY,
INV_RATE
FROM DEALER_CONTRIBUTION,PRODUCT_TARGET1,DISTRIBUTOR_INFO_2
WHERE DEALER_CONTRIBUTION.PRODUCT_CODE=PRODUCT_TARGET1.PRODUCT_CODE AND DEALER_CONTRIBUTION.YEAR_NO=PRODUCT_TARGET1.YEAR_NO AND
DISTRIBUTOR_INFO_2.DISTRIBUTOR_CODE=DEALER_CONTRIBUTION.DISTRIBUTOR_CODE;
INSERT INTO DEALER_TARGET_TBL2(DISTRIBUTOR_CODE,
DISTRIBUTOR_NAME,
TARGET_YEAR,
MONTH_ID,
PRODUCT_CODE,
PRODUCT_NAME,
TARGETED_QTY_MONTHLY,
TARGETED_AMT_MONTHLY,
INV_RATE)
VALUES(DISTRIBUTOR_CODE,
DISTRIBUTOR_NAME,
TARGET_YEAR,
MONTH_ID,
PRODUCT_CODE,
PRODUCT_NAME,
TARGETED_QTY_MONTHLY,
TARGETED_AMT_MONTHLY,
INV_RATE);
--GO_BLOCK('DEALER_TARGET_TBL2');
--execute_query();
COMMIT;
exit when :system.last_record = 'TRUE';
next_record;
end loop;
end if;
commit;
END;
|
|
|
|
Goto Forum:
Current Time: Sun Feb 09 11:15:25 CST 2025
|