Q
在返回遊標多行
-4
A
回答
1
這是相當棘手的獲取記錄從參考遊標對結果集的另一個查詢的結合。一個更好的想法是打開一個參考所有相關表的SELECT參數。
+0
在連接5個表之後的遊標中的列employeeID,employeename,nativeplace,permanentplace,presentplace等...... 表B:employeeid,employeename ,地點,電話,郵編,街道等... 最後,我們應該返回一個遊標,在加入遊標結果和基於empid和empname的表B結果之後。 是否可以返回一個遊標? Plz help – 2010-09-03 04:44:44
0
的問題是不明確的,但它聽起來像是你需要的是這樣的
一)定義你的結果行的形狀 b)定義對象類型 的集合對象類型c)使用集合類型的返回類型創建函數 - 這可以將遊標A作爲參數(SYS_REFCURSOR),將遊標A中的每一行連接到表B,然後對每個結果行使用PIPE ROW。 d)如果最終結果是需要一個光標,然後沿着
FUNCTION complex_query(in_cursor SYS_REFCURSOR)
RETURN SYS_REFCURSOR
IS
lreturn SYS_REFCURSOR;
BEGIN
OPEN lreturn FOR
(SELECT * FROM TABLE(convert_to_collection(in_cursor)));
RETURN lreturn;
END;
或者線的另一功能,你可以只是做SELECT * FROM TABLE(convert_to_collection(in_cursor))直接。
我不明白的是一切都返回爲1行的要求。
相關問題
- 1. 在MySQL中返回遊標
- 2. 遊標返回0
- 3. SQL遊標返回許多表
- 4. 聯繫遊標返回重複行
- 5. Android SQLLiteDataBase遊標返回0行
- 6. SQL服務器遊標不返回多行到Excel
- 7. Android遊標返回null
- 8. 遊標查詢返回0
- 9. 不支持返回的遊標光標
- 10. 在C程序中返回多行遊標的DB2存儲過程
- 11. C++ libclang:從CXSourceLocation檢索遊標返回錯誤的遊標?
- 12. 如果執行帶返回值的SQL語句,則不返回查詢遊標
- 13. SQLite查詢返回空遊標
- 14. Oracle遊標的返回類型
- 15. 從Oracle過程使用DAAB和C返回多個ref遊標#
- 16. pyodbc從存儲過程返回多個遊標與DB2
- 17. Oracle Pl/sql從多個查詢中返回一個遊標
- 18. 如何使一個Oracle過程返回一個遊標,其中有多行
- 19. SQL Java - 使用遊標返回10行的簡單查詢
- 20. 爲什麼我的遊標只返回最上面一行?
- 21. 從動態返回引用遊標的函數獲取行
- 22. 返回遊標時Android Sql怪異行爲
- 23. 如果遊標只返回單個計數(*)行,我可以鎖定遊標中的行嗎?
- 24. CLLocationManager返回多個座標
- 25. 在ocamllex中返回多個標記
- 26. Oracle存儲過程 - 從打開遊標的過程中返回遊標
- 27. 甲骨文返回遊標在表中的所有行儘管where子句
- 28. ContentProvider:光標返回0行
- 29. 光標只返回一行
- 30. Web服務在一行中返回多個值由標籤
因此,您希望cursor1的五行加入到table1的相應行中,那麼您希望連接產生的行連接在一起成爲一個巨大的單行?那是對的嗎? – 2010-09-02 10:59:04
這是真的不清楚你要求什麼。一些示例輸入數據和預期輸出將非常有用。它不一定是完整的數據集,使用EMP和DEPT的簡單測試案例可以做到這一點。 – APC 2010-09-02 15:25:53
如果您更改結果集的單詞「光標」,它變得更簡單。它只是一個聯接,而內聯視圖可能會做到。如何發佈代碼(或至少它的精簡版本) – 2010-09-02 23:09:45