Nemůžete snížit počet dotazů – všechny dělají různé věci – ale můžete snížit počet zpátečních cest do databáze a počet analýz tím, že vše zabalíte do funkce PLSQL.
Poté, co jste je smazali, však data nemůžete vybrat, ale zvažte:
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;
Pozn. – můžete také spustit více výběrů ve stejném postupu a zpracovat více sad výsledků různých tvarů, např. viz tuto stránku