當前位置:首頁 » 存儲配置 » sqlserver系統存儲過程

sqlserver系統存儲過程

發布時間: 2023-09-03 22:43:10

『壹』 怎樣在sql server中創建,執行和刪除存儲過程

sqlserver存儲過程的基本操作:

一、創建存儲過程

1、語法格式:

createproc|procerepro_name
[{@參數數據類型}[=默認值][output],
{@參數數據類型}[=默認值][output],
....
]
as
SQL_statements

以上是最基本語法,舉個簡單的例子:

CREATEprocp_test
as
selectretu=1

存儲過程返回一個結果集:1

2、執行存儲過程

EXECUTEProcere_name''--存儲過程如果有參數,後面加參數格式為:@參數名=value,也可直接為參數值value

例子調用結果:

dropprocereprocere_name--在存儲過程中能調用另外一個存儲過程,而不能刪除另外一個存儲過程

『貳』 關於sql sever 的系統存儲過程

存儲過程分為三類:
系統存儲過程:(System stored Procere)sp_開頭,為SQLSERVER內置存儲過程。
擴展存儲過程:(Extended stored Procere),也就是外掛程序,用於擴展SQLSERVER的功能,以sp_或者xp_開頭,以DLL的形式單獨存在。

(系統存儲過程和擴展存儲過程都是在master資料庫中。sp_開頭的可是全局的,任何一個資料庫都可以直接調用的。)
系統存儲過程主要分為以下幾類:

目錄存儲過程,例如:
sp_columns 返回當前環境中可查詢的指定表或視圖的列信息。
sp_tables 返回當前環境下可查詢的對象的列表(任何可出現在 FROM 子句中的對象)。
sp_stored_proceres 返回當前環境中的存儲過程列表。

復制類存儲過程,例如:
sp_addarticle 創建項目並將其添加到發布中。此存儲過程在發布伺服器的發布資料庫上執行。

安全管理類存儲過程,例如:
sp_addrole 在當前資料庫創建新的 Microsoft�0�3 SQL Server�6�4 角色。
sp_password 添加或更改 Microsoft�0�3 SQL Server�6�4 登錄的密碼。

分布式查詢存儲過程,例如:
sp_foreignkeys 返回引用主鍵的外鍵,這些主鍵在鏈接伺服器中的表上。
sp_primarykeys 返回指定遠程表的主鍵列,每個鍵列佔一行。

擴展存儲過程:
xp_sendmail 向指定的收件人發送郵件和查詢結果集附件。
xp_startmail 啟動 SQL 郵件客戶端會話。
xp_cmdshell 以操作系統命令行解釋器的方式執行給定的命令字元串,並以文本行方式返回任何輸出。授予非管理用戶執行xp_cmdshell 的許可權。

用戶定義的存儲過程:(User-defined stored Procere),這個就是用戶在具體的資料庫中自己定義的,名字最好不要以sp_和xp_開頭,防止混亂。

注意事項:
1.在存儲過程中,有些建立對象的語句是不可使用的:create default,create trigger,create procere,create view,create rule.
2.在同一資料庫中,不同的所有者可以建立相同名稱的對象名。例如:a.sample,b.sample,c.sample三個數據表可以同時存在。如果存儲過程中未指明對象的所有者(例如存儲過程中的語句select * from sample,這句中的sample沒有指明所有者),在執行的過程中默認的所有者查找順序是:相應的存儲過程的建立者->相應資料庫的所有者。如果這個查找過程中沒有把所有者確定下來,系統就要報錯。
(這里我額外插一句:如果需要嚴密的數據操作,在任何操作中盡量加上所有者,例如leijun.sample)
3.在存儲過程名稱前邊添加#或者##,所建立的存儲過程則是「臨時存儲過程「(#是局部臨時存儲過程,##是全局臨時存儲過程)。

『叄』 sqlserver里存儲過程怎麼調用存儲過程

sqlserver里調用存儲過程的具體操作步驟如下:

1、打開SQL Server Managment管理工具,新建一個表。

『肆』 sqlserver怎麼創建存儲過程

1、打開SQLservermanagementstudio,連接到資料庫,展開想要創建的資料庫,找到【可編程性】->【存儲過程】的菜單。

2、在第一步找到的【存儲過程】菜單項上面,點擊滑鼠右鍵,依次選擇【新建】->【存儲過程】,就可以開始創建存儲過程了。

3、當點擊了第二步的【存儲過程】之後,在右側就會出現一個新的窗口,而且默認有好多的代碼和注釋,這些就是sqlserver默認創建的存儲過程的結構和注釋。

4、如圖為sqlserver默認創建的存儲過程的結構和注釋的中文解釋。

5、此處僅僅創建一個簡單的演示存儲過程,名字叫做usp_SimpleStoreProcere,擁有一個整型的傳入參數@x,存儲過渣歷程直接返回傳入參數乘以10倍的結果。寫完存儲過程之後,按F5就可以將其存儲到資料庫中。

6、在第二步中找到的【存儲過程】菜單下面找到第5步創建的存儲過程名字usp_SimpleStoreProcere,在這個名字上面點擊滑鼠右鍵,選擇【執行存儲過程】。

7、緊接著,會彈出一個【執行過程】的界面螞梁物,裡面有存儲過程的參數,在【值】這一列輸入想要傳入的參數值,比如10,然後點擊【確定】按鈕,就可以看到執行結悶液果100了。

熱點內容
匿名類java 發布:2025-01-30 16:02:52 瀏覽:337
編譯原理界符的作用 發布:2025-01-30 15:59:08 瀏覽:692
手機的存儲卡異常 發布:2025-01-30 15:55:53 瀏覽:61
我的世界可以創造工會的伺服器 發布:2025-01-30 15:33:59 瀏覽:920
安卓移動手機怎麼領移動會員 發布:2025-01-30 15:26:53 瀏覽:57
eclipse中反編譯 發布:2025-01-30 15:04:58 瀏覽:625
靈犀互娛用的什麼伺服器 發布:2025-01-30 15:04:53 瀏覽:552
開機密碼忘掉如何處理 發布:2025-01-30 15:04:17 瀏覽:612
cs16vip腳本 發布:2025-01-30 15:00:32 瀏覽:566
蘋果5s清理垃圾和緩存 發布:2025-01-30 14:37:23 瀏覽:404