我想了解使用遊標(select ..)查詢的目的。例如,我從oracle doc獲得了這個。我可以加入員工與部門表。什麼是光標的處理?Oracle中的orcacle遊標(select ..)查詢的目的是什麼?
SELECT department_name, CURSOR(SELECT salary, commission_pct
FROM employees e
WHERE e.department_id = d.department_id)
FROM departments d
ORDER BY department_name;
該查詢將提取部門名稱以及對該部門中所有員工的工資和工資百分比的遊標引用。加入會在部門表中爲您提供多行,與相應的員工數匹配。並有一個有趣的討論[這裏](http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:7866466844558) –
我們必須在有限的集合中提取查詢。如果大批量生產,我們可以將可能打開的遊標最大化。當以50個組打開時,50個遊標在取出後打開並關閉。與普通查詢的主要區別在於,我們可以在普通查詢(標量)中返回多個列/行,這可以通過CURSOR表達式來實現! –