我需要一點存儲過程來執行以下邏輯?存儲過程返回序列ID列表
PROCEDURE_NAME從1(seq_name IN VARCHAR2(50),block_count IN INT,return_ids OUT)
環路block_count
return_ids:=選擇 'seq_name' || .nextVal從雙;
結束循環
回報return_ids
基本上就是我想要做的是有一個存儲過程,讓我傳遞一個序列名稱,有多少ID的需要,並返回到我的生成上市的ID,我可以在JAVA中使用。對我來說這樣做的理由是返回一個我可以在JAVA中使用的ID列表,並且沒有其他人使用這些序列ID。他們將在後續的一些其他批量插入中使用。本質上,保留一個序列ID塊。
那麼,如果我有DBA的支持,那麼我寧願將數組傳遞給一個過程,讓他們處理數據庫端的所有插入。但是因爲我沒有支持...... – stuckAtWork 2010-12-01 16:41:47
我試圖插入大量的記錄到相關的分層表中。因爲我需要頂級表中的ID,所以我可以將它插入到第二級表中,等等,直到第三級和第四級表等等。我也不想在插入時使用JDBC調用數據庫來獲取ID。我只是想預取一塊可以填充各種數組的SEQ_ID,這樣我就可以在批量插入中使用這些數組了。 – stuckAtWork 2010-12-01 16:44:29
我對你沒有DBA支持的評論感到困惑。您可以編寫一個存儲過程來保留ID,但無法寫入存儲過程來使用正確的ID插入到每個表中? – 2010-12-01 16:54:21