bulk-collect

    2熱度

    2回答

    我已經寫以下Oracle過程批量來獲取數據和在塊處理它。我正在使用有限的批量收集選項來獲取數據。但是在for循環中,我無法檢索ORD_ID。我試圖輸出使用 DBMS_OUTPUT.put_line(l_orders(indx)); 但是,讓編譯錯誤「的論點錯號碼或類型調用‘PUT_LINE’」 create or replace PROCEDURE TESTPROC AS CURSOR o

    3熱度

    1回答

    我有一個過程,出於性能原因需要緩存一些數據以用於下游操作。 的TYPE定義工作 的BULK COLLECT INTO作品 的SELECT不起作用 PROCEDURE MYPROC((PARAMS))AS TYPE REC_TYPE IS RECORD ( COLUMN_1 (TABLEA.COLUMN_A)%TYPE, COLUMN_2 (TABLEA.COLUMN_

    0熱度

    2回答

    我已經創建了一個採購以使用BULK COLLECT來顯示兩個表中的數據,但我不斷收到此錯誤。 PLS-00497: cannot mix between single row and multi-row (BULK) in INTO list 但是它的工作原理,如果我刪除BULK COLLECT,包括語句中的where子句。 create or replace PROCEDURE sktRep

    0熱度

    3回答

    我正在編寫一個簡單的LOOP FOR來使用在關聯數組中填充的信息從表中更新列。當我只使用UPDATE語句,但是當我添加一個RETURNING子句時,我看到「沒有數據發現」錯誤。謝謝! DECLARE TYPE emps_info IS TABLE OF employees23%ROWTYPE INDEX BY PLS_INTEGER; t_emps_current_

    1熱度

    1回答

    凸輪下面做沒有問題?只要您將記錄插入到目標表中,您就可以從源表中刪除該記錄。很明顯,這條記錄在循環內存中,你是否可以看到任何問題或者可以用不同的方式完成。 我知道你們都會說只是用APPEND直接插入SQL,然後截斷源表。 我只是把問題放在那裏,因爲我很好奇。 PROCEDURE copy_records_back IS TYPE t_act_plus_triggers_copy1 IS

    0熱度

    2回答

    我想解決以下問題: 我需要準備包含3列的表格: user_id, 月份 值。 來自200多個用戶的每個用戶都獲得了不同的參數值,這些值確定期望值,即:LOB,CHANNEL和SUBSIDIARY。所以我決定將它存儲在ASYSTENT_GOALS_SET表中。但我想避免乘以行,並認爲將所有條件作爲代碼的一部分,我將在過程中的「where」子句中進一步使用。 所以,作爲一個例子 - 而不是多行: 我創

    0熱度

    2回答

    我想用3個字符串來表示一組姓氏,名字和中間名。 傳入的參數,最終會看起來像這樣: lastNames IN VARCHAR2 := NULL 'Smith/Brown/Green' firstNames IN VARCHAR2 := NULL, 'Joseph/Dan/Sam' miNames IN VARCHAR2 := NULL, 'c.//J.' 這樣做的目的是建立這樣的動態S

    0熱度

    1回答

    我有一個遊標查詢,它返回兩個表如下所示的記錄。 cursor c1 is select teb.*,te.* from table1 teb, table2 te where te.col1=teb.col2; 我應該如何在集合中使用批量收集來收集它們? 我想: type tab_rec is table of table1%rowtype index by pls_integer;

    0熱度

    1回答

    我已經創建瞭如下proc從一個表中讀取所有數據並以.net形式將其填充到網格中。 CREATE OR REPLACE PROCEDURE EVMPDADM.GETALLBATCHES_ARTICLE_57(p_batchstatus OUT XEVMPD_SUBMITTEDBATCH%ROWTYPE) IS TYPE batch_status IS TABLE OF XEVMPD_SUBMI

    1熱度

    1回答

    如何使用BULK COLLECT和FORALL來替換PL/SQL中的CURSOR FOR LOOP?我想有一個更有效的方法來更新單個表中的記錄。 假設我有以下的PL/SQL代碼: DECLARE var_buy_more_shoes inventory.buy_more_shoes%TYPE := NULL; var_buy_more_bananas inventory.buy