求乙個簡單的儲存過程,為什麼要用儲存過程,什麼時候用儲存過程

時間 2025-02-03 23:10:20

1樓:網友

...什麼儲存?

你不會 不知道把相機 /u盤 裡檔案 拷貝 出來吧。。。

選中要拷貝 檔案。。 crtl+c 在桌面 建新資料夾 //然後 雙擊它。 在裡面 crtl+v 就可以了。。。

2樓:化卯

給你乙個簡單的儲存過程吧!只要你會基本的增刪改查sql語句,你就會改儲存過程了。

如:--判斷是否存在該儲存過程。

if exists(select name from sysobjects where name='myproc')

刪除已存在的儲存過程。

drop proc myproc

go建立新的儲存過程。

create proc myproc

定義變數。username varchar(20),password varchar(20)

執行儲存。as

insert mytable values(@username,@password)

測試。exec myproc 'zhangsan','111111'

儲存過程的種類

3樓:端木哚哚

1系統儲存過程。

以sp_開頭,用來進行系統的各項設定。取得資訊。相關管理工作。

2本地儲存過程。

使用者建立的儲存過程是由使用者建立並完成某一特定功能的儲存過程,事實上一般所說的儲存過程就是指本地儲存過程。

3臨時儲存過程。

分為兩種儲存過程:

一是本地臨時儲存過程,以井字型大小(#)作為其名稱的第乙個字元,則該儲存過程將成為乙個存放在tempdb資料庫中的本地臨時儲存過程,且只有建立它的使用者才能執行它;

二是全域性臨時儲存過程,以兩個井字型大小(##)號開始,則該儲存過程將成為乙個儲存在tempdb資料庫中的全域性臨時儲存過程,全域性臨時儲存過程一旦建立,以後連線到伺服器的任意使用者都可以執行它,而且不需要特定的許可權。

4遠端儲存過程。

在sql server2005中,遠端儲存過程(remote stored procedures)是位於遠端伺服器上的儲存過程,通常可以使用分散式查詢和execute命令執行乙個遠端儲存過程。

5擴充套件儲存過程。

擴充套件儲存過程(extended stored procedures)是使用者可以使用外部程式語言編寫的儲存過程,而且擴充套件儲存過程的名稱通常以xp_開頭。

為什麼要用儲存過程,什麼時候用儲存過程

4樓:鈾氶瓏鈾

儲過程說白了就是一堆 sql 的合併。中間加了點邏輯控制。

但是儲存過程處理比較複雜的業務時比較實用。

比如說,乙個複雜的資料操作。如果你在前臺處理的話。可能會涉及到多次資料庫連線。但如果你用儲存過程的話。就只有一次。從響應時間上來說有優勢。

也就是說儲存過程可以給我們帶來執行效率提高的好處。

另外,程式容易出現 bug 不穩定,而儲存過程,只要資料庫不出現問題,基本上是不會出現什麼問題的。也就是說從安全上講,使用了儲存過程的系統更加穩定。

資料量小的,或者和錢沒關係的專案不用儲存過程也可以正常運作。mysql 的儲存過程還有待實際測試。如果是正式專案,建議你用 sql server 或 oracle 的儲存過程。

資料與資料之間打交道的話,過程會比程式來的快的多。面試官問有沒有用儲存,實際上就是想知道前來面試的程式設計師到底做過資料量大的專案沒。如果是培訓出來的,或者小專案小公司出來的,對儲存肯定接觸的少了。

所以,要想進大公司,沒有豐富儲存過程經驗,是不行的。

那麼什麼時候才可以用儲存?對於資料量不是很大以及業務處理不是很複雜的小專案就無需要了麼?

錯。儲存過程不僅僅適用於大型專案,對於中小型專案,使用儲存過程也是非常有必要的。其威力和優勢主要體現在:

1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般 sql 語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。

2.當對資料庫進行復雜操作時(如對多個表進行 update,insert,query,delete 時),可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。這些操作,如果用程式來完成,就變成了一條條的 sql 語句,可能要多次連線資料庫。

而換成儲存,只需要連線一次資料庫就可以了。

3.儲存過程可以重複使用,可減少資料庫開發人員的工作量。

4.安全性高,可設定只有某此使用者才具有對指定儲存過程的使用權。

一般來說,儲存過程的編寫比基本sql語句複雜,編寫儲存過程需要更高的技能,更豐富的經驗。經自已測試,乙個有著十萬條記錄的表,通過php呼叫儲存過程比通過php執行sql語句獲取所有記錄的時間,平均快秒左右。

儲存過程的定義?

5樓:網友

microsoft sql server 中的儲存過程與其他程式語言中的過程類似,原因是儲存過程可以:

接受輸入引數並以輸出引數的格式向呼叫過程或批處理返回多個值。

包含用於在資料庫中執行操作(包括呼叫其他過程)的程式設計語句。

向呼叫過程或批處理返回狀態值,以指明成功或失敗(以及失敗的原因)。

可以使用 transact-sql execute 語句來執行儲存過程。儲存過程與函式不同,因為儲存過程不返回取代其名稱的值,也不能直接在表示式中使用。

在 sql server 中使用儲存過程而不使用儲存在客戶端計算機本地的 transact-sql 程式的好處包括:

儲存過程已在伺服器註冊。

使用者可以被授予許可權來執行儲存過程而不必直接對儲存過程中引用的物件具有許可權。

儲存過程可以強制應用程式的安全性。

引數化儲存過程有助於保護應用程式不受 sql injection 攻擊。有關詳細資訊,請參閱 sql injection。

儲存過程允許模組化程式設計。

儲存過程一旦建立,以後即可在程式中呼叫任意多次。這可以改進應用程式的可維護性,並允許應用程式統一訪問資料庫。

儲存過程是命名**,允許延遲繫結。

這提供了乙個用於簡單**演變的間接級別。

儲存過程可以減少網路通訊流量。

6樓:網友

儲存過程是用來解決資料庫中複雜操作而定義的一組sql語句,也就是說如果一條sql語句實現不了某個功能,就要使用sql語句。

語法可以自己找,網上,書上都很多。

求一儲存過程的書寫 獲取當前處於死鎖狀態的spid

oracle儲存過程一直處於正在執行狀態。查詢鎖的sql是什麼型別。是其他程式正在執行沒有提交導致還是死鎖。如果是死鎖結束程序即可。如果是其他程式的鎖,等待提交即可。在oracle中看看當前鎖住的表有沒有過程中涉及到的。一直卡著 是不是鎖表了?如何避免儲存過程引起的死鎖問題?set deadlock...

求簡單易學的舞蹈迎新晚會表演,求一個簡單易學的舞蹈 迎新晚會表演

奶昔o糖糖 sorry sorry 開頭是全部跳完,後面就是分解教學 望採納 你是要男生跳的 還是要女生跳的啊 留下郵箱 我發詳細教學給你 求比較簡單的適合大學女生在迎新晚會上表演的舞蹈6人的,街舞之類的現代舞,不過要簡單易學 戀窩 街舞比較能帶給人震撼力吧,學校晚會最受矚目的就是街舞了 不過就是得...

簡單的C 問題,求高手指教,一個簡單的C 問題,求高手指教

64 bit unsigned integer是指64位無符號數 include include using namespace std unsigned long long jiechen unsigned long long n,unsigned long long m 1 int main f...