程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 什麼是存儲過程

什麼是存儲過程

編輯:關於C語言
 

如果用數據庫時,你從來不用存儲過程,那麼可以說你的數據庫學的挺失敗的。呵呵 究竟什麼是存儲過程,定義如下(不一定很權威,但是絕對可以理解):

將常用的或很復雜的工作,預先用SQL語句寫好並用一個指定的名稱存儲起來, 那麼以後要叫數據庫提供與已定義好的存儲過程的功能相同的服務時,只需調用execute,即可自動完成命令。

二、使用存儲過程有什麼優點嗎?

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

2.當對數據庫進行復雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此復雜操作用存儲過程封裝起來與數據庫提供的事務處理結合一起使用。

3.存儲過程可以重復使用,可減少數據庫開發人員的工作量

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

三、創建幾個簡單的常用的存儲過程:

1。創建向student表中添加一條記錄的一個存儲過程

create proc addstudent

@name varchar(20), @sex char(2), @age int

as

insert into student(name,sex,age) values(@name,@sex,@age)

go

2.創建修改student表中一條記錄的一個存儲過程

create proc updatestudent

@name varchar(20),@sex char(2),@age int,@id int

as

update student set name=@name,sex=@sex,age=@age where id=@id

go

以上是兩個比較簡單的存儲過程。有興趣的朋友可以繼續研究。如何將多個操作的過程封裝到一同一個名字的存儲過程中。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved