Skip to Main Content

 

Auswahl  

Komplett Übersicht aller Oracle Tipps

Funktion Return Boolean in SQL Problem lösen 

Oracle
PL/SQL
RDBMS 10.x
12.07.18 (MP)
04.07.23(MD)
SQL, Boolean, WITH Function

Passende Schulungen zum Thema

Haben Sie sich auch schon darüber geärgert, dass gerade Oracle keine Boolean Datentypen in SQL erlaubt?
Wenn Sie also eine PL/SQL Funktion besitzen, die nur TRUE oder FALSE zurückgibt, muss man sich einen Wrapper in PL/SQL schreiben.

Aber in unserem Tipp des Monats, bekommen wir das mit einem Trick auch nur in SQL hin.

Sagen wir mal, wir hätten eine Funktion wie diese hier:

CREATE OR REPLACE FUNCTION my_bool
RETURN BOOLEAN IS
BEGIN
IF EXTRACT(HOUR FROM cast (systimestamp as timestamp))<=12 RETURN true;
ELSE RETURN false;
END IF;
END;

Dann könnten wir mit einer einfachen WITH Klausel das auch in reinem SQL hinbekommen.

WITH
  FUNCTION return_boolean RETURN VARCHAR2 IS
  BEGIN
   IF my_bool THEN
    RETURN 'True';
   ELSE
    RETURN 'False';
  END IF;
  END;
SELECT return_boolean FROM dual;

 

Viele weitere Tipps & Tricks bekommen Sie in einem unserer bewährten PL/SQL Kurse (PL/SQL, PL/SQL II, PL/SQL Packages, ...)

Booelan Datentypen aus Funktionen in SQL darstellen, so geht´s ...

Weitere Interessante Kurs-Tipps zum Thema

Besuchen Sie uns doch bei einer unsere über 50 Oracle Schulungen in München - Unterhaching, oder verfolgen Sie die Training per Videostreaming bequem vom Home Office oder Büro aus.