1.在創(chuàng)建每一個(gè)存儲(chǔ)過(guò)程最好只負(fù)責(zé)完成一項(xiàng)工作,意思是在創(chuàng)建完一個(gè)存儲(chǔ)過(guò)程后在它的后邊加go,每一個(gè)存儲(chǔ)過(guò)程都包含在批處理中。
2.應(yīng)該在服務(wù)器上創(chuàng)建.測(cè)試和調(diào)試你的存儲(chǔ)過(guò)程,不過(guò)也別忘了要從客戶端去測(cè)試存儲(chǔ)過(guò)程。
3.建議大家在創(chuàng)建存儲(chǔ)過(guò)程前,先在查詢(xún)編輯器中便磁軛并測(cè)試要包含在存儲(chǔ)過(guò)程中的Transact-SQL程序代碼,等一切無(wú)誤后,在加入CREATE PROCEDURE 表達(dá)式來(lái)講它創(chuàng)建成存儲(chǔ)過(guò)程。
4.存儲(chǔ)過(guò)程可以訪問(wèn)表.視圖.臨時(shí)表.table類(lèi)型變量并調(diào)用其他的存儲(chǔ)過(guò)程。
5.如果存儲(chǔ)過(guò)程創(chuàng)建了一個(gè)本地臨時(shí)(名稱(chēng)以 # 開(kāi)頭的表),則在該存儲(chǔ)過(guò)程執(zhí)行完畢后,該本地臨時(shí)表會(huì)自動(dòng)被刪除.
6.雖然存儲(chǔ)過(guò)程可以包含任意數(shù)目和類(lèi)型的Transact-SQL表達(dá)式,但是不能包含下列的對(duì)象創(chuàng)建表達(dá)式:
CREATE DEFAULT
CREATE RULE
CREATE PROCEDURE
CREATE TRIGGER
CREATE VIEW