Du kan ikke reducere antallet af forespørgsler - de gør alle forskellige ting - men du kan reducere antallet af rundrejser til databasen og antallet af analyser ved at indpakke det hele som en PLSQL-funktion.
Du kan dog ikke vælge dataene efter du har slettet dem.....men overvej:
CREATE PROCEDURE s_u_d(a)
BEGIN
UPDATE tab_x SET tab_x.avalue=1 WHERE tab_x.another=a;
DELETE FROM tab_y WHERE tab_y.avalue=a;
SELECT *
FROM tab_x
WHERE tab_x.another=a;
END;
NB - du kan også køre flere valg i samme procedure og håndtere flere, forskelligt formede resultatsæt, f.eks. se denne side