sqlserver存儲過程判斷
發布時間: 2023-11-14 07:38:44
已知存儲過程的名稱,使用系統存儲過程 sp_helptext 來查看:
execsp_helptext'存儲過程名稱'
不知道存儲過程名稱, 可以查看資料庫中所以的存儲過程列表:
='P'
Ⅱ 在sqlserver的存儲過程中怎樣使用if-else if
跟程序中使用差不多,if,else
if,else,只不過在sqlserver中,{}使用begin和end代替,裡面嵌套什麼的,都跟程序中寫的差不多,簡單實例如下:
declare
@a
intset
@a=1if
@a<0begin
select
'小於0'endelse
if
@a=0begin
select
'等於0'endelsebegin
if
@a>0
and
@a<1
begin
select
'大於0小於1'
end
else
begin
select
'大於1'
endend在簡單看看程序代碼:int
a=1;if(a<0){
輸出小於0;}else
if(a==0){
輸出等於0;}else{
if(a>0&&a<1)
{
輸出大於0小於1;
}
else
{
輸出大於1
}}
Ⅲ SqlServer存儲過程判斷select a表的結果是否存在,存在就輸出結果,不存在就執行另一段select b表
ifexists(select*froma)
select*froma
else
select*fromb
Ⅳ sql判斷存儲過程是否存在
--Sqlserver
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[存儲過程名]')andOBJECTPROPERTY(id,N'IsProcere')=1)
--你要做的
GO
--oracle
declare
cou:Integer;
begin
selectcount(*)intocoufromuser_objectswhereobject_type='PROCEDURE'andobject_name='存儲過程名';
ifcou>0then
--存在
endif;
end;
熱點內容