Когда я запустил приведенные ниже запросы, во втором запросе произошел сбой, поскольку переменная prev_test_ref1 не определена. Если я удаляю оператор вставки в первом запросе, запускаю снова, тогда он работает и использует значение prev_test_ref1 из первого запроса sql во втором запросе. Это из-за переменной области? Как я могу решить это с помощью оператора вставки.
QUERY1
column prev_test_ref1 new_value prev_test_ref1 ;
insert into testing.test_ref_details(TEST_TYPE,TEST_REF_NO)
select '1',max(test_ref_no) as prev_test_ref1
from testing.test_runs_status
where test_type = 1
and run_status = 1
and test_end_dt = (select last_day(add_months(trunc(sysdate),-6))+2 from dual)
group by test_end_dt
;
QUERY2
column last_test_end_dt new_value last_test_end_dt;
select to_char(test_completion_dt,'DD-MON-YYYY HH24:MI:SS') as last_test_end_dt
from testing.test_runs_status
where test_ref_no = '&prev_test_ref1';