Posted By

geekzspot on 01/11/13


Tagged


Versions (?)

Oracle If Exists


 / Published in: PL/SQL
 

Function to test for the existence of at least 1 matching row, without having to count them all!

  1. CREATE OR REPLACE FUNCTION if_exists(value_in DUAL.DUMMY%TYPE DEFAULT 'X') RETURN INTEGER
  2. -- Test using:
  3. -- SELECT if_exists() FROM DUAL;
  4. -- SELECT if_exists('X') FROM DUAL;
  5. -- SELECT if_exists('Y') FROM DUAL;
  6.  
  7. exists_boolean INTEGER;
  8. SELECT COUNT(*) INTO exists_boolean FROM dual WHERE dummy = value_in AND ROWNUM <= 1; -- Modify the FROM and WHERE as needed.
  9.  
  10. RETURN exists_boolean; -- If exists then 1 else 0.
  11. /
  12.  
  13. SELECT if_exists() FROM DUAL;
  14. SELECT if_exists('X') FROM DUAL;
  15. SELECT if_exists('Y') FROM DUAL;

Report this snippet  

You need to login to post a comment.