お疲れ様です。
PL/SQL初心者です。
CURSOR変数の複数定義は可能でしょうか。
例えば下記のようにUpdateの更新条件を
SELECTで取得した3つのデータから行いたいです。
PL/SQL
1PROCEDURE UpdateHoge_Mst4 IS 2--更新条件に使用するパラメータの格納変数 3pHoge1 VARCHAR2(6); 4pHoge2 VARCHAR2(6); 5pHoge2 VARCHAR2(6); 6 7--pHoge1取得処理 8CURSOR cur1 IS 9 SELECT Min(Hoge1) 10 FROM Hoge_Mst1 11 WHERE userArg = '01' 12BEGIN 13 OPEN cur1; 14 FETCH cur1 INTO pHoge1; 15 CLOSE cur1; 16END; 17 18--pHoge2取得処理 19CURSOR cur2 IS 20 --略 21BEGIN 22 OPEN cur2; 23 FETCH cur2 INTO pHoge2; 24 CLOSE cur2; 25EDN; 26 27--pHoge3取得処理 28CURSOR cur3 IS 29 --略 30BEGIN 31 OPEN cur3; 32 FETCH cur3 INTO pHoge3; 33 CLOSE cur3; 34END; 35 36--Hooge_Mst4更新処理 37BEGIN 38 UPDATE Hoge_Mst4 39 SET hogeFlg = '1' 40 WHERE hoge1 = pHoge1 41 AND hoge2 = pHoge2 42 AND hoge3 = oHoge3 43END;
補足 各CURSORのSELECTではデータが一意になるようになっています。
お聞きしたいこと。
1.このコードの実行が可能か。(現在権限により、CSEによるSQLのSELECTは許されているが、UPDATEはしないでくれとのことで処理を流せない)
2.CURSORを複数定義することで、デメリットはあるのか。
以上よろしくお願いします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。