關於Sql儲存過程的了解

2021-10-06 08:44:14 字數 614 閱讀 3729

儲存過程procedure是一組為了完成特定功能的sql語句集合,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名稱並給出引數來執行。

儲存過程中可以包含邏輯控制語句和資料操縱語句,它可以接受引數、輸出引數、返回單個或多個結果集以及返回值。

由於儲存過程在建立時即在資料庫伺服器上進行了編譯並儲存在資料庫中,所以儲存過程執行要比單個的sql語句塊要快。同時由於在呼叫時只需用提供儲存過程名和必要的引數資訊,所以在一定程度上也可以減少網路流量、簡單網路負擔。

儲存過程建立後可以在程式中被多次呼叫執行,而不必重新編寫該儲存過程的sql語句。而且資料庫專業人員可以隨時對儲存過程進行修改,但對應用程式源**卻毫無影響,從而極大的提高了程式的可移植性。

儲存過程能夠實現較快的執行速度

–不帶引數的儲存過程

go–建立

create proc cp_(儲存過程名)

asselect *from tab表名

–呼叫exec cp_(儲存過程名)

–不帶引數的儲存過程

alter proc cp_(儲存過程名)

(@name nvarchar(50)–定義變數名)as

select * from tab(表名) where (查詢條件)

Sql儲存過程需了解的

當 set quoted identifier 為 on 時,識別符號可以由雙引號分隔,而文字必須由單引號分隔。當 set quoted identifier 為 off 時,識別符號不可加引號,且必須符合所有 transact sql 識別符號規則。sql 92 標準要求在對空值進行等於 或不等於...

關於SQL儲存過程

儲存過程 stored procedure 是一組為了完成特定功能的sql 語句,集經編譯後 儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數,如果該儲存過程帶有引數來執行 它。儲存過程具有以下優點 1.在資料庫中儲存的儲存過程都是編譯過的,執行速度快。2.允許模組化程式設計,型別方法的復用。...

SQL的儲存過程

儲存過程可以改變sql語句的執行效能,提高執行效率 還可以作為一種安全機制,使使用者通過它來訪問未被授權的表和檢視。儲存過程包括的建立 執行 檢視 修改和刪除 概念 儲存過程是一組預先編譯好的transact sql語句。儲存過程為標準sql增加了幾種功能,這些功能正是sql語句所缺少的,增加的功能...