1
我有一個表稱爲SOURCE_TAG,我想插入數據,所有的插入語句將只在其中一列不同(此列在表的主鍵ID叫SOURCE_LU)。但是,要獲得專欄的ID,我還應該做一些工作。環路和陣列中的SQL
下面的列表中包含的stringKeys列表 因此,首先(在SOURCE_LU列),我應該做一些這樣想用Oracle SQL
stringKeys= {"foo","bar","foobar","barfoo",...,"etc"}
for(each s in StringKeys) {
SELECT SOURCE_LU where stringKeys=s and Store the id in a list (lets say idList)
}
以下僞代碼添加到列表後,的ID插入每個ID到SOURCE_TAG與其他類似的數據爲每行
for (each id in listId){
INSERT INTO SOURCE_TAG values (x,y,id)
}
對不起,我是一個java小傢伙,幾乎沒有SQL知識。那麼應該如何使用數組,並在Oracle SQL中循環?解決方案越簡單越好。謝謝。
我無權創建表格。 – WowBow 2012-04-27 20:07:42
我已經改變了不需要的答案。正如我所說,我現在無法訪問Oracle安裝。如果你告訴我'x'和'y'來自哪裏(它們是常數,計算還是基於其他數據?),我可以給你一個更簡單的例子,你可以很容易地測試。 – 2012-04-27 20:11:30
謝謝。我正在嘗試這一個。同時你可以給出完整的一個。我會讓你知道它是否有效。 – WowBow 2012-04-27 20:15:11