有人可以给我一个关于如何以及何时在oracle中使用syscursor的解释?

时间:2017-01-19 03:42:53

标签: oracle plsql

使用syscursor的示例进行说明。

何时在plsql程序中使用syscursor?我已经浏览了网站,但没有得到如何以及何时使用它。

2 个答案:

答案 0 :(得分:0)

据我所知,没有像" syscursor"在Oracle中可能是指SYS_REFCURSOR

以下网址应该可以帮助您了解如何以及何时使用它。

https://oracle-base.com/articles/misc/using-ref-cursors-to-return-recordsets

答案 1 :(得分:0)

PL / SQL过程使用SYS_REFCURSOR来返回记录集。

示例 - 让我们获取给定模式的所有表详细信息并通过sys_refcursor返回

createFile

这里table_details out参数将包含select查询的结果数据,可以按如下方式检索。

CREATE OR REPLACE PROCEDURE GET_TABLE_DETAILS(schemaName    IN VARCHAR2,
                                              table_details OUT SYS_REFCURSOR) IS
  BEGIN
    OPEN table_details FOR
      select table_name, column_name, data_type from ALL_TAB_COLUMNS where OWNER = schemaName;
    END GET_TABLE_DETAILS;

但是,您需要浏览Oracle文档以获取详细说明 - Oracle - Cursors Documenatation