次のようにPL/SQLに関数があります(Oracle APEXで使用されています):
create or replace FUNCTION User_Levels(result OUT VARCHAR2)
RETURN VARCHAR2 IS
v_user_types employee.user_type%TYPE;
BEGIN
SELECT user_type
INTO v_user_types
FROM Employee
WHERE upper(username) = v('APP_USER');
IF v_user_types = 1
THEN
result := 'TRUE';
ELSE
result := 'FALSE';
END IF;
END User_Levels;
通常の SQL で現在の出力を確認するためだけにこれを呼び出すにはどうすればよいでしょうか。つまり、実行時に True または False に評価されますか。
結果と呼ばれる OUT パラメータが本当に必要ですか?