Eine Funktion in der Where Bedingung

Hier die Definition der Funktion:
FUNCTION effective (p_id IN VARCHAR2)
RETURN VARCHAR2
IS
BEGIN
-- IF   p_id  = '0'
--    OR p_id = current_id
--    OR current_id = '0'
-- THEN
RETURN('1');
-- ELSE
--   RETURN('0');
-- END IF;
END;

Diese Funktion wird wie folgt verwendet:
Where effective(id) = 1 ...

Was kann man an diesen beiden Textfragmenten besser machen?  Zeigen Sie alle Nöglichkeiten auf.

 

 

Advertisements

Kommentar verfassen

Bitte logge dich mit einer dieser Methoden ein, um deinen Kommentar zu veröffentlichen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s