2017-12-03 109 views
0

我對apex和存儲過程非常陌生。這只是我創建的一個簡單示例過程。但它保持輸出「編譯錯誤成功」。希望有人能幫忙,提前感謝。Oracle Apex創建存儲過程

CREATE OR REPLACE PROCEDURE get_client_info AS 
BEGIN 
    select CLIENTID from client 
END get_client_info 
+0

如果您使用APEX的SQL命令窗口創建此,以供將來參考,你可以看到在對象錯誤對象瀏覽器(找到你的程序並點擊「錯誤」標籤)。 –

回答

0

分號;,變量聲明和返回由into條款缺失。外

SQL>set serveroutput on; 
SQL>CREATE OR REPLACE PROCEDURE get_client_info AS 
    v_CLIENTID client.CLIENTID%type; 
BEGIN 
    select CLIENTID into v_CLIENTID from client; 
    dbms_output.put_line(v_CLIENTID); 
END get_client_info; -- no need to use "get_client_info" part here, i mean using "END;" is enough, if you'd like. 
/
SQL>exec get_client_info; 

或返回結果值:請嘗試以下一個

SQL>CREATE OR REPLACE PROCEDURE get_client_info(o_CLIENTID out client.CLIENTID%type) AS 
    BEGIN 
     select CLIENTID into o_CLIENTID from client; 
    END; 
    /
    SQL>var clinfo varchar2; 
    SQL>exec get_client_info(:clinfo); 
    SQL>print clinfo;