時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
在本文中,此示例標(biāo)準(zhǔn)藍(lán)圖的存儲(chǔ)過程命名方法只適用于SQL內(nèi)部,假如你正在創(chuàng)建一個(gè)新的存儲(chǔ)過程,或是發(fā)現(xiàn)一個(gè)沒有按照這個(gè)標(biāo)準(zhǔn)構(gòu)造的存儲(chǔ)過程,即可以參考使用這個(gè)標(biāo)準(zhǔn)。
注釋:假如存儲(chǔ)過程以sp_ 為前綴開始命名那么會(huì)運(yùn)行的稍微的緩慢,這是因?yàn)?a href="http://ygkjgt7.cn/key/sqlserver/" target="_blank">SQL Server將首先查找系統(tǒng)存儲(chǔ)過程,所以我們決不推薦使用sp_作為前綴。
存儲(chǔ)過程的命名有這個(gè)的語法:
[proc] [MainTableName] By [FieldName(optional)] [Action]
[ 1? ]? [ 2 ]????? [ 3 ] [ 4 ]
?
(1) 所有的存儲(chǔ)過程必須有前綴'proc'. 所有的系統(tǒng)存儲(chǔ)過程都有前綴"sp_", 推薦不使用這樣的前綴因?yàn)闀?huì)稍微的減慢。
(2) 表名就是存儲(chǔ)過程訪問的對(duì)象。
(3) 可選字段名就是條件子句。 例如:
procClientByCoNameSelect, procClientByClientIDSelect
(4) 最后的行為動(dòng)詞就是存儲(chǔ)過程要執(zhí)行的任務(wù)。
如果存儲(chǔ)過程返回一條記錄那么后綴是:Select
如果存儲(chǔ)過程插入數(shù)據(jù)那么后綴是:Insert
如果存儲(chǔ)過程更新數(shù)據(jù)那么后綴是:Update
如果存儲(chǔ)過程有插入和更新那么后綴是:Save
如果存儲(chǔ)過程刪除數(shù)據(jù)那么后綴是:Delete
如果存儲(chǔ)過程更新表中的數(shù)據(jù) (ie. drop and create) 那么后綴是:Create
如果存儲(chǔ)過程返回輸出參數(shù)或0,那么后綴是:Output
例子:
一個(gè)僅僅返回一個(gè)輸出參數(shù)的存儲(chǔ)過程:
以下為引用的內(nèi)容: ALTER PROCEDURE procClientRateOutput AS -- Description: Get the $Rate for this client and this employee SET @curRate = ( IF @curRate IS NULL ?? SET @curRate = RETURN |
從前的寫法:
以下為引用的內(nèi)容: Select 'procGetRate' or 'sp_GetRate' Insert 'procEmailMergeAdd' |
以下為引用的內(nèi)容: 'procClientRateSelect' 'procEmailMergeInsert' |
關(guān)鍵詞標(biāo)簽:SQL Server
相關(guān)閱讀
熱門文章
淺談JSP JDBC來連接SQL Server 2005的方法
SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟
sql server系統(tǒng)表損壞的解決方法
MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系
人氣排行 配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級(jí)到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法