私はすべての人物の氏名でグループ化された請求書を含むカーソルを持っています。今、私はどの家族の名前がそれに対して未払いの請求書を持っているかを動的にチェックしたいと思います。たとえば。アダムズやペリーの家庭などがあります。カーソルはファミリのすべてのメンバの値を持ち、1つの列はファミリ名です。今私は未払いの金額を確認します、私は彼らがアダムスの家族の1つであることがわかります。今、私は家族の他のメンバーに請求書を配布することができるように私のカーソルがアダムス家族のすべてのメンバーを表示するようにします。すべての家族のメンバー間でアウト平均法案はwhere条件付きカーソル
CURSOR individual_cur is
select name,family_name, bill from table1;
CURSOR family_cur is
select family_name from table1;
for temp in family_cur loop
select sum(bill) into extra_bill where family_name is temp.family_name;
if extra_bill <>0 then
-- Now here I want
for temp1 in individual_cur loop *where family_name is temp.family_name*
-- How to do this.
end loop;
このため、低速カーソルを使用する必要は全くありません。これは単一のSQLクエリで行うことができます –
@a_horse_with_no_nameこれで私を助けることができますか? http://stackoverflow.com/questions/41541100/fetch-table-name-from-a-column-for-from-clause – Akshay