यदि आप भी सॉर्ट ऑर्डर (एएससी/डीईएससी) को गतिशील बनाना चाहते हैं, तो आप निम्न कार्य कर सकते हैं:
SELECT ...
Order By CASE WHEN InputParam = 'PRICE' THEN l_so * OFFER_PRICE END,
CASE WHEN InputParam = 'ENDING SOON'
THEN l_so * (SYSDATE - EXPIRY_DATE) END,
CASE WHEN InputParam = 'DISCOUNT' THEN l_so * DISC_PERCENTAGE END,
CASE WHEN InputParam = 'SAVING' THEN l_so * SAVING END
एक चर के साथ l_so
जिसमें 1 या -1 होता है, जो इस बात पर निर्भर करता है कि आप किस प्रकार का क्रम चाहते हैं।