當前位置:首頁 » 存儲配置 » 資料庫中存儲過程

資料庫中存儲過程

發布時間: 2022-07-24 23:00:33

資料庫中的存儲過程是什麼

存儲過程是存儲在
.dbc
文件中的
Visual
FoxPro
代碼,是專門操作資料庫中數據的代碼過程。存儲過程可以提高資料庫的性能,因為在打開一個資料庫時,它們便載入到了內存中。
使用存儲過程主要是為了創建用戶自定義函數,欄位級規則和記錄級有效性規則將引用這些函數。當把一個用戶自定義函數作為存儲過程保存在資料庫中時,函數的代碼保存在
.dbc
文件中,並且在移動資料庫時,會自動隨資料庫移動。使用存儲過程能使應用程序更容易管理,因為可以不必在資料庫文件之外管理用戶自定義函數。

② 資料庫中的存儲過程怎麼用 啊!!求解.....

存儲過程分為四類;系統存儲過程、用戶定義存儲過程、臨時存儲過程(以「#」或「##」為前綴)、擴展存儲過程。
常用的系統存儲過程的使用:
(1)sp_helpdb
用於查看資料庫名稱和大小。
(2)sp_helptext
用於顯示規則、默認值、未加密的存儲過程、用戶定義函數、觸發器或視圖的文本。
(3)sp_renamedb
用於重命名資料庫。
(4)sp_rename
用於更改當前資料庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。
(5)sp_helplogins
查看所有資料庫用戶登錄信息。
(6)sp_helpsrvrolemember
用於以查看所有資料庫用戶所屬的角色信息。
就列這些常用的了,其他你自己慢慢找資料看看。

③ 資料庫儲存過程有哪些種類

一個存儲過程既是一個系統的標准組件,也是一個可編程的函數,它在資料庫中創建並保存,總體來說關系資料庫系統中存在如下幾大類型存儲過程。

1.系統存儲過程系統存儲過程以sp_開頭,用來進行系統的各項設定,取得系統的各項信息,管理系統的各項相關工作。

2.本地存儲過程本地存儲過程由用戶創建,是為了完成某一特定功能的sql語句集。事實上,一般所說的存儲過程就是指本地存儲過程。

3.臨時存儲過程臨時存儲過程分為本地臨時存儲過程、全局臨時存儲過程兩種。

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

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

4.遠程存儲過程在特定資料庫中,遠程存儲過程是位於遠程伺服器上的存儲過程,通常可以使用分布式查詢和EXECUTE命令執行一個遠程存儲過程。

5.擴展存儲過程擴展存儲過程是用戶使用外部程序語言編寫的存儲過程,擴展存儲過程的名稱通常以xp_開頭。

④ 什麼叫作資料庫的存儲過程

存儲過程就是將常用的或很復雜的工作,預先用SQL語句寫好並用一個指定的名稱存儲起來,並且這樣的語句是放在資料庫中的,還可以根據條件執行不同SQL語句, 那麼以後要叫資料庫提供與已定義好的存儲過程的功能相同的服務時,只需調用execute,即可自動完成命令。 存儲過程的優點 1.存儲過程只在創造時進行編譯即可,以後每次執行存儲過程都不需再重新編譯,而我們通常使用的SQL語句每執行一次就編譯一次,所以使用存儲過程可提高資料庫執行速度。 2.經常會遇到復雜的業務邏輯和對資料庫的操作,這個時候就會用SP來封裝資料庫操作。當對資料庫進行復雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此復雜操作用存儲過程封裝起來與資料庫提供的事務處理結合一起使用。可以極大的提高資料庫的使用效率,減少程序的執行時間,這一點在較大數據量的資料庫的操作中是非常重要的。在代碼上看,SQL語句和程序代碼語句的分離,可以提高程序代碼的可讀性。 3.存儲過程可以設置參數,可以根據傳入參數的不同重復使用同一個存儲過程,從而高效的提高代碼的優化率和可讀性。 4.安全性高,可設定只有某此用戶才具有對指定存儲過程的使用權存儲過程的種類: (1)系統存儲過程:以sp_開頭,用來進行系統的各項設定.取得信息.相關管理工作,如 sp_help就是取得指定對象的相關信息。 (2)擴展存儲過程 以XP_開頭,用來調用操作系統提供的功能exec master..xp_cmdshell 'ping 10.8.16.1' (3)用戶自定義的存儲過程,這是我們所指的存儲過程常用格式 模版:Create procere procee_name [@parameter data_type][output][with]{recompile|encryption} as sql_statement 解釋:output:表示此參數是可傳回的 with {recompile|encryption} recompile:表示每次執行此存儲過程時都重新編譯一次;encryption:所創建的存儲過程的內容會被加密。

⑤ 什麼是資料庫存儲過程

SQL的調用可以分為函數和存儲過程。

個人理解,其實函數和存儲過程是相似的,至少在引用的時候跟函數很是一樣。或者乾脆把存儲過程理解為另一種函數,另一種經過優化的函數。它的優點在於,存儲過程在被編譯後會被直接保存在資料庫中,成為資料庫的一部分,以後就可以反復調用,運行速度快,效率高,這些是函數做不到的。

⑥ 資料庫存儲過程是指

定義:常用的或很復雜的工作,預先用SQL語句寫好並用一個指定的名稱存儲起來,
那麼以後要叫資料庫提供與已定義好的存儲過程的功能相同的服務時,只需調用execute,即可自動完成命令。
存儲過程的優點:
1.存儲過程只在創造時進行編譯,以後每次執行存儲過程都不需再重新編譯,而一般SQL語句每執行一次就編譯一次,所以使用存儲過程可提高資料庫執行速度。
2.當對資料庫進行復雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此復雜操作用存儲過程封裝起來與資料庫提供的事務處理結合一起使用。
3.存儲過程可以重復使用,可減少資料庫開發人員的工作量
4.安全性高,可設定只有某此用戶才具有對指定存儲過程的使用權
存儲過程的種類

⑦ 資料庫中的存儲過程到底是什麼能不能舉個詳細的例子

存儲過程,實際就是一段寫在資料庫中的代碼。。
由於此段資料庫操作代碼由伺服器完成,而客戶端只是進行簡單的參數提交,所以,可以有效的利用伺服器的強勁而減小對客戶機的負合。
如:你想插入一條數據到資料庫。
雖然你的要求是,先檢查表裡面是否己存在該項。
如果不存在就Insert,如果存在就UPDATE。
這個時候,你就可以把這個判斷用存儲過程來寫。
你的程序只要提示你想要保存到資料庫裡面的東西即可。
下面就是一個簡單的存儲過程。
CREATE
PROCEDURE
[insert_A_Employees]
(@fWorkNo
[int],
@fWorkName
[char](10),
@fDeptName
[varchar](20),
@fGroupName
[varchar](20),
@fRecordDate
[datetime])
AS
declare
@iCount
int
select
@iCount
=
count(*)
from
A_EMPLOYEES
where
@fWorkNo
=
fWORKNO
--統計該工號在資料庫的數量賦值給
@iCount
if
@iCount
=
0
--如果資料庫中不存在該工號
begin
INSERT
INTO
[CLKQ].[dbo].[A_Employees]
--則插入數據
(
[fWorkNo],
[fWorkName],
[fDeptName],
[fGroupName],
[fRecordDate])
VALUES
(
@fWorkNo,
@fWorkName,
@fDeptName,
@fGroupName,
@fRecordDate)
return
1
--返回一個標識
end
else
begin
--否則則更新數據
update
[CLKQ].[dbo].[A_Employees]
set
[fWorkName]=@fWorkName,
[fDeptName]=@fDeptName,
[fGroupName]=@fGroupName,
[fRecordDate]=@fRecordDate
where
[fWorkNo]=@fWorkNo
return
0
--返回一個標識
end
GO
此時你只要在客戶端程序提供:
@fWorkNo
,
@fWorkName
,
@fDeptName
,
@fGroupName
,
@fRecordDate
這幾個值就行了。。
其它處理過程就由伺服器方處理了。
以上是以
SQL
資料庫為例。。。
ACCESS
等資料庫沒有此功能。

⑧ 資料庫中什麼是存儲過程作用是什麼

存儲過程,就是帶有名字的一個程序塊。
過程,就是程序塊,說白了就是一段程序。
存儲過程,創建完成之後,就存儲在資料庫內部了,資料庫幫你記著,存儲過程創建的時候都有一個名字,將來你在你的程序當中,通過某種方式(不同編程語言有不同的方式),一般來講通過這個名字,去調用存儲過程,就像使用一個方法或者函數一樣,它就去做一件事!
不同的資料庫的存儲過程,都是用當前自己這個資料庫的編程語言來編寫的,比如oracle的pl/sql編程,等等。

⑨ 資料庫中存儲過程有什麼作用

第一:存儲過程因為SQL語句已經預編繹過了,因此運行的速度比較快。
第二:存儲過程可以接受參數、輸出參數、返回單個或多個結果集以及返回值。可以向程序返回錯誤原因。
第三:存儲過程運行比較穩定,不會有太多的錯誤。只要一次成功,以後都會按這個程序運行。
第四:存儲過程主要是在伺服器上運行,減少對客戶機的壓力。
第五:存儲過程可以包含程序流、邏輯以及對資料庫的查詢。同時可以實體封裝和隱藏了數據邏輯。
第六:存儲過程可以在單個存儲過程中執行一系列 SQL 語句。
第七:存儲過程可以從自己的存儲過程內引用其它存儲過程,這可以簡化一系列復雜語句。

其實存儲過程還可以控制許可權,比如一個表不直接允許用戶直接訪問,但要求允許用戶訪問和修改其中一個或多個欄位,那就可以通過一個存儲過程來實現並允許該用戶使用該存儲過程。

還有,如果多條SQL語句執行過程中,過程環節返回了數據作為後面環節的輸入數據,如果直接通過SQL語句執行,勢必導致大量的數據通過網路返回到客戶機,並在客戶機運算;如果封裝在存儲過程中,則將運算放在伺服器進行,不但減少了客戶機的壓力,同時也減少了網路流量,提高了執行的效率。

熱點內容
解壓爆漿 發布:2024-07-06 07:40:35 瀏覽:332
資料庫分割試 發布:2024-07-06 07:31:48 瀏覽:536
演算法acm 發布:2024-07-06 07:29:34 瀏覽:375
linuxcup 發布:2024-07-06 07:27:55 瀏覽:976
雲裳羽衣賬號密碼是多少 發布:2024-07-06 07:25:07 瀏覽:125
海康硬碟錄像機伺服器地址埠 發布:2024-07-06 07:25:06 瀏覽:524
安卓吃雞為什麼老彈人臉 發布:2024-07-06 07:24:00 瀏覽:96
游戲腳本群 發布:2024-07-06 07:20:14 瀏覽:541
相冊程序php 發布:2024-07-06 07:15:11 瀏覽:641
javaubuntu 發布:2024-07-06 07:15:10 瀏覽:750