Salam Mr.Adell,
I hope you are fine and doing well.
could you please tell me how to use select from variable as a table_name in stored procedure?
for example:
REPLACE PROCEDURE DD_FUNC.STEP2()
BEGIN
DECLARE Begin_date DATE;
DECLARE end_date DATE;
DECLARE prefix_table_name VARCHAR(30);
SELECT ADD_MONTHS(CURRENT_DATE - (EXTRACT(DAY FROM CURRENT_DATE)-1), -3) INTO Begin_date;
SELECT ADD_MONTHS(DATE - EXTRACT(DAY FROM DATE) + 1,0) - 92 INTO end_date;
SELECT 'DD_TAB.ib_cdr_st_'|| CAST ((CAST(CURRENT_DATE-80 AS FORMAT 'mmm')) AS CHAR(3))
INTO prefix_table_name;
INSERT INTO DD_TAB.test1
SELECT * FROM :prefix_table_name
WHERE activity_start_dt>=:Begin_date
and activity_start_dt<=:end_date;
END;
Please contact my Email Address: amehrin@etisalat.af
thanks in advance,
atiqullah
Salam Mr.Adell,
I hope you are fine and doing well.
could you please tell me how to use select from variable as a table_name in stored procedure?
for example:
REPLACE PROCEDURE DD_FUNC.STEP2()
BEGIN
DECLARE Begin_date DATE;
DECLARE end_date DATE;
DECLARE prefix_table_name VARCHAR(30);
SELECT ADD_MONTHS(CURRENT_DATE - (EXTRACT(DAY FROM CURRENT_DATE)-1), -3) INTO Begin_date;
SELECT ADD_MONTHS(DATE - EXTRACT(DAY FROM DATE) + 1,0) - 92 INTO end_date;
SELECT 'DD_TAB.ib_cdr_st_'|| CAST ((CAST(CURRENT_DATE-80 AS FORMAT 'mmm')) AS CHAR(3))
INTO prefix_table_name;
INSERT INTO DD_TAB.test1
SELECT * FROM :prefix_table_name
WHERE activity_start_dt>=:Begin_date
and activity_start_dt<=:end_date;
END;
Please contact my Email Address: amehrin@etisalat.af
thanks in advance,
atiqullah