How can i return a result set from a stored procedure in oracle ?
suppose i want to return a table from a simple select statement such as this :
Select * from tblTest
I tried this but this seems plain wrong!
CREATE OR REPLACE
PROCEDURE ProcSelectEveryThing(cursor_ OUT TYPES.REF_CURSOR)
AS
BEGIN
OPEN cursor_ FOR
SELECT * FROM "tblTest";
END;
what is wrong?
Best Answer
You don't need a return statement, because it is using OPEN and FOR... It is the same like RETURN...
The error is in the name of the table, you put it in "" double quotes. Remove that, use simply the name of the table, and use the type SYS_REFCURSOR like this: