2015-11-09 51 views
0

我有一個具有動態索引大小的數組。我想用這個如何在不使用PL/SQL中的dbms_output.put_line的情況下一次顯示數組的多個值

RAISE_APPLICATION_ERROR(-20010,'The Requirement index for item '|| 
         (Here should be present all the array value) || 
         ' needs to be in Approved status.'); 

聲明顯示所有數組值。

請問誰能幫我解決這個問題。

高級感謝誰解決了這個問題。

+0

如何在for循環中連接? –

+0

您能舉一個例子嗎? – user3040157

回答

1

我寫了一個snippnet來複制場景。讓我知道這是否有幫助。

SET SERVEROUTPUT ON; 
DECLARE 
TYPE AV_TAB 
IS 
    TABLE OF NUMBER; 
    AV_TAB_NUM AV_TAB; 
    LV_VAR VARCHAR2(32676); 
BEGIN 
    SELECT LEVEL BULK COLLECT INTO AV_TAB_NUM FROM DUAL CONNECT BY LEVEL < 10; 
    FOR I IN AV_TAB_NUM.FIRST..AV_TAB_NUM.LAST 
    LOOP 
    lv_var:=lv_var||';'||AV_TAB_NUM(i); 
    END LOOP; 
    dbms_output.put_line(SUBSTR(LV_VAR,2,LENGTH(LV_VAR))); 
EXCEPTION 
WHEN OTHERS THEN 
    RAISE_APPLICATION_ERROR(-20010,'The Requirement index for item '||lv_var ||' needs to be in Approved status.'); 
END; 
+0

我想要發生異常時的結果。 – user3040157

+0

我得到了答案..謝謝你的幫助。 – user3040157

相關問題