Oracle Apex 函数
Oracle Apex function
需要快速帮助 当我 运行 这个函数时,我没有得到我需要的值,但是当我 运行 select 单独查询时,我得到了我想要的结果
例如,当我输入 clid = 108xxx 时,我应该得到 subid = 356xxx
create or replace FUNCTION get_subid(clid IN NUMBER )
RETURN NUMBER
AS subid NUMBER;
BEGIN
for c1 in (SELECT SUBJECTID
FROM "SubjectXClient"
WHERE CLID = clid
order by SUBJECTID desc) loop
subid := c1.SUBJECTID;
exit;
end loop;
RETURN subid ;
END ;
我的猜测是您的 WHERE 子句忽略了函数的参数,因为它与列的名称完全相同。重命名参数并重试。
需要快速帮助 当我 运行 这个函数时,我没有得到我需要的值,但是当我 运行 select 单独查询时,我得到了我想要的结果
例如,当我输入 clid = 108xxx 时,我应该得到 subid = 356xxx
create or replace FUNCTION get_subid(clid IN NUMBER )
RETURN NUMBER
AS subid NUMBER;
BEGIN
for c1 in (SELECT SUBJECTID
FROM "SubjectXClient"
WHERE CLID = clid
order by SUBJECTID desc) loop
subid := c1.SUBJECTID;
exit;
end loop;
RETURN subid ;
END ;
我的猜测是您的 WHERE 子句忽略了函数的参数,因为它与列的名称完全相同。重命名参数并重试。