2017-08-01 130 views
-1

需要快速的幫助,當我運行這個功能我沒有得到我需要的價值,但是當我單獨運行選擇查詢我得到的結果,我想的Oracle APEX功能

例如,當我把CLID = 108xxx我應該得到的子ID = 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 ; 

回答

0

我的猜測是,你的WHERE子句忽略了參數的功能,因爲它具有完全相同的名稱作爲列。重命名參數並再次嘗試。

+1

你的猜測是正確的,我改變了參數,它解決了問題。 –