How can I build a cusor in PL/SQL by passing in thae table name as a variable?
ex
l_vExtTable Varchar2(2000) := 'XX'||i_vCompanyName||'_GLCONV_ACT_EXT';
cursor conv_data is
SELECT Period_name, Set_Of_Books_ID, Segment1 Company, User_Je_Source_Name, Actual_Flag,
To_Char(Min(Accounting_Date),'MON-RR') From_Period,
To_Char(Max(Accounting_Date),'MON-RR') To_Period,
Sum(Abs(Entered_Dr)) Total_Dr, Sum(Abs(Entered_Cr)) Total_Cr,
NVl(Sum(Abs(Entered_Dr)),0)-nvl(Sum(Abs(Entered_Cr)),0) Difference, Currency_code,
Count(*) Line_Count, Null Budget_Name
FROM l_vExtTable
WHERE UPPER(i_vActualFlag) = 'A'
GROUP By Period_name,Set_Of_Books_ID, Segment1, User_Je_Source_Name, Actual_Flag ,
Currency_code;
ex
l_vExtTable Varchar2(2000) := 'XX'||i_vCompanyName||'_GLCONV_ACT_EXT';
cursor conv_data is
SELECT Period_name, Set_Of_Books_ID, Segment1 Company, User_Je_Source_Name, Actual_Flag,
To_Char(Min(Accounting_Date),'MON-RR') From_Period,
To_Char(Max(Accounting_Date),'MON-RR') To_Period,
Sum(Abs(Entered_Dr)) Total_Dr, Sum(Abs(Entered_Cr)) Total_Cr,
NVl(Sum(Abs(Entered_Dr)),0)-nvl(Sum(Abs(Entered_Cr)),0) Difference, Currency_code,
Count(*) Line_Count, Null Budget_Name
FROM l_vExtTable
WHERE UPPER(i_vActualFlag) = 'A'
GROUP By Period_name,Set_Of_Books_ID, Segment1, User_Je_Source_Name, Actual_Flag ,
Currency_code;