WHAT IS REFCURSOR IN ORACLE ?
Answers were Sorted based on User's Feedback
Answer / takkola
hi..
Refcursor is nothing but dynamic cursor... it means u can
change the cursor definition at run time... unless like
normal cursor where u define and declare once.
thanx..
| Is This Answer Correct ? | 26 Yes | 3 No |
Answer / srinivasa reddy k
In Oracle RefCursor is a cursor where we can change the
select statement dynamically.
First a Refcursor Variable should be declared in
Declaration Part
Refcursor Variable is like a normal variable, I.e. we can
change the value of variable at any time..,similarly now
Refcursor Variable can be changed with any sql query...
| Is This Answer Correct ? | 17 Yes | 2 No |
Answer / shaik jeelan basha
By using Ref cursor we can change the select statement
dynamically at runtime which is available in the cursor
definition based on some validation.For this we need to
define ref cursor type by using following syntax.
type <type_name> is ref cursor return <return_type>;
here <type_name> is the name of the ref cursor and
<return_type> will be the return type of ref cursor it may
be %type/%rowtype/record type/plsql table type/nested table
type/varray type.
if <return_type> is mentioned we will called it as strong
ref cursor.
if <return_type> is not mentioned we will called it as weak
ref cursor.
after this we need to define ref cursor variable by using
the following syntax.
v_variable_name ref_cursor_type_name;
then based on validations we can change the ref cursor
dynamically.
for example
------------------
declare
type ref_cur is ref cursor;
v_ref_cur ref_cur;
v_deptno emp.deptno%type;
begin
select deptno into v_deptno from emp where empno=7788;
if v_deptno=20 then
open v_ref_cur for select * from emp;
elsif v_deptno=30 then
open v_ref_cur for select * from dept;
else
open v_ref_cur for select * from salgrade;
end if;
end;
| Is This Answer Correct ? | 11 Yes | 0 No |
Answer / kishore
ref cursor is a dynamic cursor.ref cursor returns different
work area in memory.
THere are two types of cursor variable
1)week ref cursor
: if we don't include a return clause in the cursor.
2)strong ref cursor
:A ref cursor with a return clause.
| Is This Answer Correct ? | 2 Yes | 0 No |
can we pass bind variablein lexical parameter?
After completing Report customization process.suppose we have 10 report parameter in report so, that we re-register that parameter in concurrent program?
what is difference between d2k report and oracle apps report
10 Answers Seven Hills, Wipro,
Is it possible calling from one report to another? if possible means tell me ?
3 Answers Intelligroup, Satyam,
A program must be written which accepts date parameter. The date parameter will accept data in the format DD/MM/YYYY. This data has to be validated and post validation, the following details have to be displayed for this date parameter 1. Input date must be defaulted to sysdate, It can be overridden by any other date. 2. Financial year should be displayed for this date parameter. Eg: If the input date is 30/11/2010, the financial year must be displayed as 1. From Date : 01-Aprr-2010 To Date: 31-Mar-2011 3. Calendar year and Calendar month must also be displayed. 4. The next payment cycle (say for EB), must be displayed based on this date parameter. 5. The previous payment must also be displayed based on this date.
In developer Reports::there are 3 parameters.can you pass the paramter1+paratmeter2 value to the third parameter??
what is mean by confine mode and flexi mode?
How relation will be made between modules in oracle financial?
In interface process we have 1000 records i want to commit every 100 records how? How i can commit every 100 records?
How many phases of implementation and what are those.
how can i print random rows in plsql table
is it possible to run the interface without using oracle apps?