Bạn không thể giảm số lượng truy vấn - tất cả chúng đều làm những việc khác nhau - nhưng bạn có thể giảm số lượng các chuyến đi vòng đến cơ sở dữ liệu và số lượng phân tích bằng cách gói tất cả dưới dạng một hàm PLSQL.
Tuy nhiên, bạn không thể chọn dữ liệu sau khi đã xóa nó ..... nhưng hãy cân nhắc:
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 - bạn cũng có thể chạy nhiều lựa chọn trong cùng một quy trình và xử lý nhiều tập kết quả có hình dạng khác nhau, ví dụ: xem trang này