Oracle Apex-分支到基于PL / SQL函数体

时间:2017-04-04 11:55:06

标签: oracle oracle-apex oracle-apex-5.1

我有一个“注册”页面,在该页面中我放了一个提交按钮。单击提交按钮时,如果注册成功,我希望它将页面重定向到“成功”页面。

为了达到这个目的,我创建了一个“Branch”,其中“Branch Action”是一个PL / SQL函数体,返回我希望它重定向的页码。 功能正文是:

if (select count(username) from tuser_info where upper(username) = upper(:p2_username) > 0) 
then return '3';
else return '4';

但是这个区块出现了这个错误:

  

ORA-06550:第1行第49列:PLS-00103:当遇到以下情况之一时遇到符号“SELECT”:( - + case mod new not null继续avg计数当前存在最大最小值sql stddev sum variance执行forall merge time timestamp interval date'带字符集规范的字符串文字''数字''单引号SQL字符串'pipe'带字符集s的交替引用字符串文字

有谁能帮我解决这个问题???

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题。

我的PL / SQL函数体中存在一些错误。它应该是:

declare
    total number;
begin
    total := 0;
    select count(username) into total from tuser_info where upper(username) = upper(:p2_username);
    if (total > 0) then return '3';
    else return '4';
    end if;
end;