中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQLserver存儲與設置定時執行存儲的方法是什么

發布時間:2023-03-13 13:49:33 來源:億速云 閱讀:141 作者:iii 欄目:MySQL數據庫

這篇文章主要介紹“SQLserver存儲與設置定時執行存儲的方法是什么”,在日常操作中,相信很多人在SQLserver存儲與設置定時執行存儲的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SQLserver存儲與設置定時執行存儲的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在SQLserver可視化工具中編寫,我的工具如下圖:

SQLserver存儲與設置定時執行存儲的方法是什么

首先點擊你的數據庫,找到可編程性,在可編程性里面右擊存儲過程-->點擊新建存儲過程

SQLserver存儲與設置定時執行存儲的方法是什么

然后開始寫你的存儲過程SQL

--寫法(無參):
 
USE [Test]		--[Test]使用的數據來源(數據庫名)
GO
/****** Object:  StoredProcedure [dbo].[PR_ShowData]    Script Date: 2022/11/12 13:58:38 ******/		--[dbo].[PR_ShowData]新建存儲過程,[dbo].[PR_ShowData]是存儲過程名
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 
 
ALTER PROCEDURE [dbo].[PR_ShowData]		--修改存儲過程,[dbo].[PR_ShowData]是存儲過程名
 
AS
BEGIN
 
	 declare @FLAG VARCHAR(50)		--如果需要變量的話,則是用此方法定義變量,類型根據需要自定義
 
--將D表中條件為P01=0的P02值查出來賦值給變量@FLAG
SELECT @FLAG=P02 from D where P01 = '0'
 
	--判斷變量值,執行判斷條件里面的SQL語句,這里if里面必須要寫開頭的begin與結束的end
	 if (@FLAG=0)        --如果變量值為0,就刪除A,B,C三個表里的數據,否則就插入數據
		begin
			delete A
			delete B
			delete C
		end
 
insert into A (字段A,字段B,.....)VALUES(數據1,數據2,.....)
insert into B (字段A,字段B,.....)VALUES(數據1,數據2,.....)
insert into C (字段A,字段B,.....)VALUES(數據1,數據2,.....)
 
END

如上就是一個簡單的存儲過程了,完成后點擊執行就行了。以上可以簡單理解為,用到的數據庫是[Test]數據庫,新建的存儲過程是[dbo].[PR_ShowData],因為我的業務是需要根據D表的條件更新A,B,C三個表的數據的,所以判斷了結果后根據條件先把A,B,C三個表的原有數據刪除或者保留,然后把需要的數據再插入到A,B,C三個表中。

剛開始時在這里踩了一個坑,插入時一直報錯

以A表舉例:

如果插入的數據只是一段固定的值,則字段和數據之間要用VALUES,格式insert into A (字段A,字段B,.....)VALUES(數據1,數據2,.....);
如果是從其他表查出來的數據結果,則不使用VALUES,直接insert into A (字段A,字段B,.....)(select * from 數據來源表名);只要字段對應即可。

ALTER PROCEDURE 相對于Create PROCEDURE優點:

(1)ALTER PROC 期望找到現存的存儲過程,而CERATE不是。

(2)ALTER PROC 保留了已經建立的存儲過程的任何權限。它在系統對象中保留了相同的對象ID并允許保留依賴關系。

例如,如果過程A調用過程B,并刪除和重新創建了過程B,那么就不能再看到這兩者之間的依賴關系。如果使用ALTER,則依賴關系依然存在。

(3) ALTER PROC 在其他對象上保留了任何依賴關系的信息,這些對象可以調用修改的存儲過程。

編寫執行的腳本,比如多久執行一次存儲過程等

找到SQL Server代理,右擊作業-->新建作業

SQLserver存儲與設置定時執行存儲的方法是什么

1.常規(名稱自己定義,確定即可)

SQLserver存儲與設置定時執行存儲的方法是什么

2.點擊步驟-->點擊最下面的新建

2.1)步驟名稱(一般是exec 存儲過程名,我的是exec [dbo].[PR_ShowData])

2.2)類型選擇Transact-SQL 腳本(T-SQL)

2.3)數據庫選擇你的數據庫

2.4)命令exec PR_ShowData,最后點擊確定即可。

SQLserver存儲與設置定時執行存儲的方法是什么

3.點擊計劃-->新建

3.1)名稱寫2.4)中的,我的是exec PR_ShowData

3.2)計劃類型根據自己的業務需求,我是重復執行,后面的已啟用打勾

3.3)頻率-->執行(我選擇的是每天)-->執行間隔(我選的1天)

3.4)每天頻率我選擇的是執行間隔十分鐘執行一次,開始時間和結束時間根據自己需要選擇時間段

3.5)持續時間(開始和結束時間自己選擇,如果要一直執行就選擇無結束日期)

3.6)摘要-->說明(會把你設置的信息總結,可以看是不是復合自己的要求)

3.7)最后點擊確定即可

SQLserver存儲與設置定時執行存儲的方法是什么

我這里計劃列表顯示的有是因為我已經建過了。

SQLserver存儲與設置定時執行存儲的方法是什么

如上便實現了SQLserver存儲過程簡單寫法與設置定時執行存儲過程方法了

到此,關于“SQLserver存儲與設置定時執行存儲的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金川县| 西宁市| 商水县| 阜南县| 应城市| 怀安县| 敦煌市| 铜川市| 德州市| 教育| 桐柏县| 肥乡县| 姚安县| 黑河市| 蓝田县| 鹿泉市| 枝江市| 遵化市| 分宜县| 渝北区| 贵定县| 托里县| 望奎县| 淳安县| 鹰潭市| 如皋市| 延吉市| 稻城县| 蕉岭县| 恩施市| 海林市| 杭州市| 元江| 团风县| 庐江县| 达尔| 永平县| 衢州市| 长顺县| 康平县| 曲靖市|