使用Oracle SQL是它可以運行基於從子查詢text_string的查詢? 一個例子可以解釋什麼,我試圖做一個Oracle SQL查詢可以執行從表中選擇一個查詢字符串?
select count(sql_text), sql_text
from
(select sql_text
from query_table) sql_table
group by sql_text;
外部查詢的目的是計算結果從query_table檢索每個查詢的數量。
有一些方法可以讓我執行我從我的query_table檢索在同一個查詢的SQL語句?
感謝
編輯: 我能夠從使用dbms_xmlgen.get_xml()函數表查詢的SQL。我想任何導致sql被解析和執行的命令都可以工作。 話雖這麼說,這裏的通用代碼是我能做到的事情有:
select to_number (
extractvalue(
xmltype(
dbms_xmlgen.getxml('select count(*) c from '|| table_name)), '/ROWSET/ROW/C'))counter,
sql_text
from
(select '('||sql_text||')' table_name
from query_table) sql_table;
雖然也許不是最優雅的方式做的事情,它的工作原理,是一個單獨的SQL語句。
不要以爲你能做到這樣,可能在PL/SQL –
爲什麼不先調用內部查詢,然後從代碼中進行主查詢? –
@Bozorgzadeh我試圖創建一個視圖結果,以刪除一堆舊版系統中的手動編碼 – Rolan