維基百科的介紹中說,Ad hoc本意在拉丁文中是“爲了這個目的”,或者“僅僅如此”。但實際上,Ad hoc這個術語無論是在網絡中還是數據庫中都有相當的應用。我們現在就來分析分析這個Ad-hoc Query到底是什麼東西。
Ad-hoc Query是一種“on-the-fly”的特殊查詢。也就是說,在每一個查詢操作被執行之前,查詢的目標對象是不明確的。
比如下面這樣一條語句:
var mySqlQuery = "SELECT * FROM table WHERE id = " + std_name;
每次執行這一條查詢的時候返回的結果都可能會不一樣,這取決於std_name的值。
我們說這樣的Query查詢操作是Ad-hoc的。大家明白了嗎?
參考資料:
http://stackoverflow.com/questions/2460954/what-is-ad-hoc-query
http://www.learn.geekinterview.com/data-warehouse/dw-basics/what-is-an-ad-hoc-query.html