Anda tidak dapat mengurangi jumlah kueri - semuanya melakukan hal yang berbeda - tetapi Anda dapat mengurangi jumlah perjalanan bolak-balik ke database dan jumlah penguraian dengan membungkus semuanya sebagai fungsi PLSQL.
Namun Anda tidak dapat memilih data setelah Anda menghapusnya.....tetapi pertimbangkan:
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 - Anda juga dapat menjalankan beberapa pilihan dalam prosedur yang sama dan menangani beberapa set hasil yang berbeda bentuknya, mis. lihat halaman ini