在Oracle SQL Developer中使用SP从表中选择所有记录

时间:2015-05-26 14:59:17

标签: oracle stored-procedures oracle11g oracle10g oracle-sqldeveloper

我正在使用SQL Oracle构建存储过程。我正在尝试构建下面的SQL查询的存储过程。我想将这些数据返回到C#程序。

select * from employee_master

我试过以下。这是对的吗?

CREATE OR REPLACE PROCEDURE EMPLOYEE_SELECTALL (p_recordset OUTSYS_REFCURSOR)AS 
BEGIN
OPEN p_recordset FOR
SELECT
 *
FROM
EMPLOYEE_MASTER;

END EMPLOYEE_SELECTALL;

2 个答案:

答案 0 :(得分:0)

如果您希望构建一个首先返回此结果集的存储过程,则应检查是否确实需要执行此操作。对于Oracle来说,这是偶然的,不推荐的方式。但如果你真的需要,你应该使用REF CURSOR

答案 1 :(得分:0)

在SQL Developer中执行存储过程后,它会自动返回任何输出供您查看,包括一个或多个ref游标。

Example code and screenshots here

enter image description here