Thursday, September 6, 2018

Difference between DECODE and CASE

Everything DECODE can do, CASE can. There is a lot more that you can do with CASE, though, which DECODE cannot. below are the list of differences:


  • DECODE can work with only scalar values but CASE can work with logical operators, predicates and searchable sub queries.
  • CASE can work as a PL/SQL construct but DECODE is used only in SQL statement.CASE can be used as parameter of a function/procedure.
  • CASE expects datatype consistency, DECODE does not.
  • CASE complies with ANSI SQL. DECODE is proprietary to Oracle.
  • CASE executes faster in the optimizer than does DECODE.
  • CASE is a statement while DECODE is a function.

No comments:

Post a Comment

Query to get Parent and Child Accounts in Oracle APPS R12

SELECT ffv1.flex_value parent_account       ,ffvt1.description parent_account_desc   ,ffv2.flex_value child_account   ,ffvt2.description...