在ASP中使用SQL語句之6:存儲查詢
發(fā)表時(shí)間:2023-08-13 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]當(dāng)你的查詢相對簡單的時(shí)候,每次從頭開始創(chuàng)建SQL語句也不費(fèi)什么工夫,不過,復(fù)雜的查詢就不同了,每次都從頭來會產(chǎn)生很多開發(fā)錯(cuò)誤。因此,一旦讓SQL順利地運(yùn)行起來,你最好把它們存起來,在需要時(shí)再調(diào)用它們...
當(dāng)你的查詢相對簡單的時(shí)候,每次從頭開始創(chuàng)建SQL語句也不費(fèi)什么工夫,不過,復(fù)雜的查詢就不同了,每次都從頭來會產(chǎn)生很多開發(fā)錯(cuò)誤。因此,一旦讓SQL順利地運(yùn)行起來,你最好把它們存起來,在需要時(shí)再調(diào)用它們。這樣,哪怕是一個(gè)簡單查詢你都能隨時(shí)用上存儲的查詢語句了。
假設(shè)你每周都要給團(tuán)隊(duì)做一次報(bào)告,指出目前存在的業(yè)務(wù)支持問題,這些數(shù)據(jù)需要從你的數(shù)據(jù)庫中選取,而且要按照日期選擇記錄,同時(shí)根據(jù)你所在團(tuán)隊(duì)所采用的支持問題的類別排序。一旦你設(shè)計(jì)了這一查詢,你何必以后每周都重新編寫一次呢?不要在你的HTML頁面上創(chuàng)建查詢,你應(yīng)該用你的數(shù)據(jù)庫工具創(chuàng)建查詢并且保存它。 然后你可以采用ActiveCommand 屬性把查詢插入到你的ASP網(wǎng)頁。頭一兩回你可能會覺得沒啥意思,其實(shí)也就幾行代碼而已:
Set objSQ = Server.CreateObject ("ADODB.Command")
objSQ.ActiveConnection = "databaseName"
objSQ.CommandText = "storedQueryName"
objSQ.CommandType = adCmdStoredProc
set objRec = objSQ.Execute
注意,采用adCmdStoredProc 表示你已經(jīng)在頁面上包含了adovbs.inc 文件。該文件定義了你可以按照名字而非數(shù)字進(jìn)行訪問的Access常數(shù)。只需要在頁面上包含該文件即可?!--#INCLUDE -->),然后你就可以用adCmdStoredProc 這類名字了。這樣,將來你再看到的時(shí)候更容易理解以上被存儲的查詢到底是個(gè)什么意思。