PL/SQL (MOSC)

MOSC Banner

Transform UPDATE to MERGE + Replace CASE WHEN (SELECT with SELECT ...CASE WHEN ...

edited Feb 18, 2013 8:57PM in PL/SQL (MOSC) 4 commentsAnswered
 Hi ,
I have to transform un "UPDATE" to "MERGE" to improve performances.
Il have also to do 
SELECT...CASE WHEN instead of CASE WHEN ...SELECT...after join of the 4 tables .
Regards ,
GD.

UPDATE PRODUITS P
SET  P.STATUS         = 'A'
    ,P.cd_type = (CASE WHEN (SELECT  1 FROM PARAM PRM  WHERE PRM.cd_par = 2012  AND PRM.cd_par = P.cd_par  AND PRM.id_auto = P.id_auto) = 1
                  THEN 'P1' 
				  ELSE (SELECT  MIN(D.cd_FLO) KEEP(DENSE_RANK FIRST ORDER BY D.no_ordre)
                                           FROM  DIR D,COM 

Howdy, Stranger!

Log In

To view full details, sign in to My Oracle Support Community.

Register

Don't have a My Oracle Support Community account? Click here to get started.

Category Leaderboard

Top contributors this month

New to My Oracle Support Community? Visit our Welcome Center

MOSC Help Center