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