基本的に、ある列から複数のIDを選択し、それらのIDを使用してテーブルから削除する必要があります。DELETEで使用するSELECTから複数の値を格納しようとする
私はこのようなことをしようとしていますが、私が間違っているのか正しいボールパークにいるのかは分かりません。
--this will return multiple rows
select user_group_user_id, user_group_id
bulk collect into USERGROUPUSERID, USERGROUPID
from user_group_user_tab
where user_id = USERID; --USERID is argument passed in
--Attemting to delete multiple rows where the above results are found
delete from user_group_user_tab
where user_group_user_id in USERGROUPUSERID;
delete from user_group_tab
where user_group_id in USERGROUPID;
これはすべてOracle(11g)のストアドプロシージャの一部です。 USERGROUPUSERIDとUSERGROUPIDは、先に宣言されています。
誰でもこれを達成する方法についていくつかの提案がありますか?その大量収集が行くかどうか、まったく違う方法があるのか、それとも間違っているのか分かりません。
ありがとうございます!
を介して読むことを与えるでしょうし、ポイントには、それはトリックをした。 SQLは私の強い訴訟ではありませんが、私はそれを知っていたはずです。ありがとう! – Brian