Lorsque j'ai exécuté les requêtes ci-dessous, il échoue dans la deuxième requête car la variable prev_test_ref1 n'est pas définie. Si je supprime l'instruction d'insertion dans la première requête, exécutez à nouveau, puis cela fonctionne et en utilisant la valeur prev_test_ref1 de la première requête SQL dans la deuxième requête. Est-ce à cause de la portée variable? Comment puis-je résoudre ceci avec l'instruction d'insertion.En ce qui concerne la substitution 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';
juste remarqué que votre deuxième requête a "&" (où test_ref_no = '& prev_test_ref1';) - Je ne suis pas sûr de ce que cela fait? – VoodooChild