Я хочу добавить еще один параметр на странице входа, который возвращает team_id, но я не могу аутентифицировать пользователя.Ниже приведена функция по умолчанию из схем Oracle Apex Authentication, где я добавил p_team в качестве параметра in.
function my_authentication (
p_username in varchar2,
p_password in varchar2,
p_team in varchar2
)
return boolean
is
l_user ncr_emp.qlid%type := upper(p_username);
l_pwd ncr_emp.pass%type;
l_team ncr_emp.team_id%type;
begin
select qlid , pass , team_id
into l_user, l_pwd, l_team
from ncr_emp
where upper(qlid) = upper(l_user) and upper(pass)=upper(p_password)
and upper(team_id) = upper(l_team);
return true;
exception
when NO_DATA_FOUND then return false;
end;
А при вызове функции ниже показывается ошибка:
apex_authentication.login(
p_username => :P9999_USERNAME,
p_password => :P9999_PASSWORD,
p_team => :P9999_TEAM
);
Ошибка:
ORA-06550: строка 1, столбец 64: PLS-00306: неверный номер или типы аргументов при вызове 'LOGIN'