建立儲存過程

2021-06-01 02:51:58 字數 1122 閱讀 2314

execute pro_book

當你執行該儲存過程時,所有包括在其中的sql語句都會執行,在上面的例子中,會返回所有在forum表中的記錄。

當在批處理中的第乙個語句是呼叫儲存過程時,你並不需要使用execute語句。你可以簡單地提供儲存過程的名稱來執行儲存過程。比如在isql/w中,可以象下面所示來執行儲存過程:

pro_book

這起同樣的作用。儲存過程會被執行,並會返回結果。然而如果在該儲存過程之前還有其他的任何語句,你就會收到錯誤資訊(一般地,語法錯誤)。

當你建立和執行乙個儲存過程時,這僅僅是在某乙個資料庫的範圍內完成。假設你在資料庫netbbs內建立了儲存過程pro_book。如果沒有指明過程呼叫,你就不能在另乙個資料庫比如netbbs2中呼叫儲存過程pro_book。假如你需要在netbbs2中執行儲存過程pro_book,你必須使用如下的語句(注意下面的兩個點號):

execute netbbs.. pro_book

一旦你已經建立了乙個儲存過程,你就能使用系統儲存過程sp_helptext來**在該儲存過程的的sql語句。比如,如果你輸入命令sp_helptext  pro_book,就會顯示下面的結果:

text

……………………………………………

create procedure pro_book

asselect * from forum

注意:你可能感到奇怪的是,sp_helptext系統過程本身就是一種儲存過程型別。它是一種系統的儲存過程。(系統儲存過程儲存在master資料庫中,能夠被所有的資料庫訪問。)為了滿足你的好奇心,你可以使用命令sp_helptext sp_helptext來**組成sp_helptext本身的sql語句。你在建立完儲存過程後,不能對其進行修改。假如你需要修改乙個儲存過程。你必須首先破壞它,然後重新構建之。為了破壞乙個儲存過程。你可以使用drop procedure語句,例如下面的語句刪除pro_book儲存過程:

drop procedure pro_book

 注意

你可以使用系統儲存過程sp_help來**在當前資料庫中所有儲存過程的列表。假如你不加任何修改地執行了sp_help。該過程會顯示在當前資料庫中所有的儲存過程、觸發器和表。假如在sp_help後面跟上指定的儲存過程,sp_help會僅僅顯示那個儲存過程的資訊。

建立儲存過程

create procedure dbo procgetdata days int asbegin set nocount on added to prevent extra result sets from interfering with select statements.set nocoun...

建立儲存過程

在ms sql server 2000 中,建立乙個儲存過程有兩種方法 一種是使用transaction sql 命令create procedure,另一種是使用圖形化管理工具enterprise manager。用transaction sql 建立儲存過程是一種較為快速的方法,但對於初學者,使...

建立儲存過程

一.建立儲存過程 create procedure sp name begin end二.呼叫儲存過程 1.基本語法 call sp name 注意 儲存過程名稱後面必須加括號,哪怕該儲存過程沒有引數傳遞 三.刪除儲存過程 1.基本語法 drop procedure sp name 2.注意事項 1...