クエリの数を減らすことはできません。クエリはすべて異なることを行いますが、すべてを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;
注意-同じ手順で複数の選択を実行し、複数の異なる形状の結果セットを処理することもできます。 このページを参照