Home » SQL & PL/SQL » SQL & PL/SQL » Happy 2015 my dear friends! :D (Oracle form 6i - Oracle 11G)
Happy 2015 my dear friends! :D [message #634198] Thu, 05 March 2015 11:26 Go to next message
xebec
Messages: 37
Registered: July 2014
Location: Miraflores
Member
Hello everybody Smile

I have a little problem Sad May somebody help me???
---------------------------------------------------------------------------------------------------------------------------
 CURSOR LC IS
      SELECT * FROM VTA_DETALLE 
      WHERE VTACODCIA = PV_CIACOD
       AND VTACODSUC = PV_SUCCOD                          
       AND VTAANNO =  PV_anno
       AND VTA_DIMENSION='2';

                   
    FOR REC IN LC LOOP
         -- COMPEDDET 
         BEGIN
         SELECT PEDPRECIO INTO PU FROM 
         COMPEDDET WHERE 
         PEDCODCIA = PV_CIACOD    AND
         PEDCODSUC = PV_SUCCOD    AND
         PEDNROPED = REC.VTANROPED  AND
         PEDNROLIN = REC.VTA_LINPED;
         END;

         TOTAL := PU * REC.CANTUNIMED;
            
         -- VTA_DETALLE
         BEGIN
         UPDATE VTA_DETALLE SET VTAMTONET=TOTAL
         WHERE  VTACODCIA = PV_CIACOD
            AND VTACODSUC = PV_SUCCOD                          
            AND VTAANNO =  PV_anno
            AND VTA_DIMENSION='2' 
            AND VTACODPRD = REC.VTACODPRD
            AND VTANROPED = REC.VTANROPED
            AND VTA_LINPED = REC.VTA_LINPED;
            exception
         WHEN OTHERS THEN
            rollback;
            return; 
         END; 
                  
    END LOOP;            
    COMMIT;

---------------------------------------------------------------------------------------------------------------------------

My boss told me that I have to use something called : FOR UPDATE.

Somebody Would be able to help me please...

Thanks a lot please!
Re: Happy 2015 my dear friends! :D [message #634199 is a reply to message #634198] Thu, 05 March 2015 12:00 Go to previous message
Michel Cadot
Messages: 68645
Registered: March 2007
Location: Nanterre, France, http://...
Senior Member
Account Moderator

Your boss is wrong.
Do it with a single UPDATE.

Also read WHEN OTHERS.

Previous Topic: Writing a Hierarchical Query without using the connect by prior
Next Topic: datatype conversion --- INTERVAL DAY(9) TO SECOND(6) ---> HH24:MI
Goto Forum:
  


Current Time: Fri Apr 26 02:52:59 CDT 2024