Не можете да намалите броя на заявките – всички те правят различни неща – но бихте могли да намалите броя на двупосочните пътувания до базата данни и броя на анализите, като го обвиете като PLSQL функция.
Въпреки това не можете да изберете данните, след като сте ги изтрили.....но помислете за:
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;
Забележка – можете също да изпълнявате множество избори в една и съща процедура и да обработвате множество, различни по форма резултативни набори, напр. вижте тази страница