新聞中心
sqlserver存儲過程怎么調(diào)試
如何在sqlserver中調(diào)試存儲過程(我們公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真暈了。

金東網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,金東網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為金東1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的金東做網(wǎng)站的公司定做!
于是琢磨了一下。SQLSERVER 2005中不知因何去掉了很重要的DEBUGGER功能,要調(diào)試,必須要安裝VS2005專業(yè)版或者更高版本。非常不方便。
還好,SQLSERVER 2008中這個很重要而且方便的功能又回來了。
不過,SQLSERVER 2008的調(diào)試功能和SQL2000的方法差別很大。SQL2000是在查詢分析器中的對象瀏覽器中選中需要調(diào)試的存儲過程,右鍵----調(diào)試---輸入?yún)?shù)開始調(diào)試。
sqlserver2008中則完全不同,變成了必須要在SSMS中EXEC [PROCEDURE NAME] @VAR1,@VAR2,然后點綠色三角或者點菜單中的調(diào)試---啟動調(diào)試。然后點工具欄的最右邊的單步調(diào)試或者跳出等。下面的變量窗口和堆棧窗口等可以查看調(diào)試中變量等動態(tài)變化值。
sqlserver2008調(diào)試的要求和條件:如果在引擎所在的電腦或服務(wù)器上調(diào)試,則只需要SA或者WINDOWS用戶登陸即可。如果是異地調(diào)試,則需要設(shè)置防火墻例外,增加SSMS和SQLSERVER.EXE為允許,增加135端口允許通過。
總之,SQL2008的調(diào)試比2000操作起來麻煩多了,要求也多了。剛開始感覺不如2000的好用,也可能是使用2000習慣了。習慣是可怕的,但是微軟是在不斷進步的...
SqlServer存儲過程
create
procedure
prCreateSubPlan
as
begin
declare
@id
int,
@intCycle
int,
@planName
varchar(100),
@createTime
smalldatetime,
@cycleTime
int
select
@id
=
min(t_cplan_id)
from
t_cplan
while
(@id
is
not
null)
begin
select
@planName=t_plan_name,
@createTime
=
createTime,
@cycleTime
=
cycleTime
from
t_cplan
where
t_cplan_id=@id
select
@intCycle=
while
(@intCycle@cycleTime)
begin
--
表t_plan
列t_plan_id是IDENTITY
列
insert
t_plan
(t_plan_name,
t_cplan_id,
createTime)
values
(@planName,
@id,
dateadd(day,
@intCycle,
@createTime))
select
@intCycle
=
@intCycle
+
1
end
select
@id
=
min(t_cplan_id)
from
t_cplan
where
t_cplan_id@id
end
end
go
sqlserver怎么創(chuàng)建存儲過程
在對象資源管理器中,連接到某個數(shù)據(jù)庫引擎實例,再展開該實例。
展開“數(shù)據(jù)庫”、sql server存儲過程所屬的數(shù)據(jù)庫以及“可編程性”。
右鍵單擊“存儲過程”,再單擊“新建存儲過程”。
在“查詢”菜單上,單擊“指定模板參數(shù)的值”。
在“指定模板參數(shù)的值”對話框中,“值”列包含參數(shù)的建議值。接受這些值或?qū)⑵涮鎿Q為新值,再單擊“確定”。
在查詢編輯器中,使用過程語句替換 SELECT 語句。
若要測試語法,請在“查詢”菜單上,單擊“分析”。
若要創(chuàng)建sql server存儲過程,請在“查詢”菜單上,單擊“執(zhí)行”。
若要保存腳本,請在“文件”菜單上,單擊“保存”。接受該文件名或?qū)⑵涮鎿Q為新的名稱,再單擊“保存”。
sqlserver如何寫存儲過程
create proc test ------創(chuàng)建存儲過程 test
@a int =‘’-----------創(chuàng)建變數(shù) 有的存儲過程不需要變數(shù),這個看個人所需要
as ---------------執(zhí)行以下語句
select * from table where a=@a -------------------後面寫自己需要的語句
go
--------exec test ‘1’----------執(zhí)行存儲過程
Sqlserver 2008 存儲過程 怎么寫?
第一步:點擊數(shù)據(jù)庫下的“可編程性”,選擇“存儲過程”,點擊鼠標右鍵,選擇“新建存儲過程”
第二步:在create PROCEDURE 后 輸入存儲過程的名字,緊跟著的就是定義存儲過程的參數(shù),接下來就可以去編寫自己所需要組裝的存儲過程語句了
第三步: 編譯存儲過程,在工具欄上按下執(zhí)行按鈕,如果沒有錯誤,就編寫成功了。
第四步:調(diào)用:在sqlserver的語句查詢框中,輸入exec 存儲過程名 參數(shù),執(zhí)行就可以了。
基本語法格式如下:中括號帶的是可選項
create proc | procedure pro_name
[{@參數(shù)數(shù)據(jù)類型} [=默認值] [output],
{@參數(shù)數(shù)據(jù)類型} [=默認值] [output],
....
]
as
begin
SQL_statements
--業(yè)務(wù)處理
end
sqlserver里存儲過程怎么調(diào)用存儲過程
sqlserver里調(diào)用存儲過程的具體操作步驟如下:
1、打開SQL Server Managment管理工具,新建一個表。
2、然后在表中插入一些樣例數(shù)據(jù)。
3、接下來在SQL Server Managment中右鍵單擊可編程性,選擇新建存儲過程。
4、然后在SQL編寫界面中編寫SQL語句,注意這里的@name就是接收的輸入?yún)?shù)。
5、編寫好存儲過程,執(zhí)行一下,就會在可編程性下面找到創(chuàng)建的存儲過程。
6、緊接著,會彈出一個【執(zhí)行過程】的界面,里面有存儲過程的參數(shù),在【值】這一列輸入想要傳入的參數(shù)值,比如10,然后點擊【確定】按鈕,就可以看到執(zhí)行結(jié)果100了。
網(wǎng)頁標題:sqlserver過程么,sql server存儲過程是什么
本文網(wǎng)址:http://www.dlmjj.cn/article/hdijjh.html


咨詢
建站咨詢
