आम तौर पर, यह एक विशेष रूप से अच्छा डिज़ाइन नहीं है - SQL को तालिकाओं में संग्रहीत करना और इसे गतिशील रूप से निष्पादित करना सभी प्रकार की सुरक्षा और रखरखाव के मुद्दों का परिचय देता है।
यह क्वेरी जो स्कीमा में प्रत्येक तालिका के विरुद्ध एक गिनती (*) चलाती है यह सब एक प्रश्न में करेगा।
अधिकांश प्रोग्रामर के लिए, हालांकि, सरल तरीका यह होगा कि प्रश्नों पर लूप किया जाए, उन्हें एक बार में चलाया जाए, और परिणामों को कहीं संग्रहीत किया जाए। उदाहरण के लिए, संभावित रूप से स्थानीय चर को गणनाओं के संग्रह में जोड़ा जाएगा।
FOR q IN (SELECT sql_text FROM query_table)
LOOP
EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM (' || q.sql_text || ')'
INTO some_local_variable;
<<do something with the local variable>>
END LOOP;
चूंकि आप एक दृश्य बनाने की कोशिश कर रहे हैं, आप इस तर्क को ले सकते हैं और इसे एक पाइपलाइन टेबल फ़ंक्शन में डाल सकते हैं। आप एक PIPE ROW
करेंगे लूप के भीतर डेटा वापस करने के लिए। आपका दृश्य तब पाइपलाइन तालिका फ़ंक्शन के शीर्ष पर बनाया जा सकता है।