在foreach循環內一次又一次調用存儲過程以將數據插入Oracle表是否是一種很好的做法?或者有另一種方法可以做到這一點?反覆調用oracle存儲過程
我有以下步驟:
procedure proc1 (id in varchar2,
level in varchar2,
title in varchar2,
p_id in varchar2,
url in varchar2)
這是代碼調用它:
foreach (var c in xDoc.Descendants("cat"))
{
// call store procedure provide all values
foreach (var a in xDoc.Descendants("abc"))
{
// call store procedure provide values
foreach (var d in xDoc.Descendants("def"))
{
// call stored procedure provide values
}
}
}
有沒有更好的方式來做到這一點?
這聽起來像這可能是一個壞主意,但沒有一個清晰的理解你想完成什麼,我不能提供建議。你能解釋一下你在做什麼嗎? – wweicker
@wweicker - 我試圖從每個foreach循環中提取數據並將該數據輸入到oracle表中。例如:第一個循環給出5個值:「1,2,Null,Null,Null)第二個循環給出(1,2,3,Null,Null)第三個循環給出(1,2,3,4,5)。 – NoviceMe
您想要在內部循環的每次迭代中將數據插入到Oracle表中嗎? – wweicker