我想這樣做與PL/SQL:PL/SQL - 嵌套查詢中使用的變量
for ACCOUNT in account_cursor
loop
for related_data in (select something from table where some_column = ACCOUNT.column)
loop
endloop;
endloop;
(上限強調)
我從我的開發遠環境,所以我不能測試這個,所以請忽略任何小的語法錯誤。我更關心我是否可以用這種方式使用變量。
編輯:
我試圖實現什麼的探索。我有兩個巨大的表:帳戶和日誌。我想獲取特定幾個帳戶的日誌數據。由於直接選擇/連接的記錄數量非常緩慢。我試圖通過首先選擇我感興趣的帳戶並將這些帳戶加入日誌表來加速此過程。任何意見,將不勝感激。
基本上我有兩個非常大的表。我想選擇少量的帳戶,並在數據表中獲取所有條目。我用joins/where子句編寫了查詢,我正在尋找使用這種方法可能的速度改進。 – Peter 2010-09-28 19:45:34
+1「但是我不知道你實際上在做什麼,看看光標方法是否真的有必要。」大多數情況下,這是不必要的,對性能影響很大。 – 2010-09-28 19:45:36
@Peter:數據庫是基於SET的,而不是程序/ OO。很可能單個查詢是最好的選擇,但沒有詳細信息,很難提供示例。 – 2010-09-28 19:53:09