sql是否存在存儲過程
查詢分析器里保存的只是腳本。要保存到資料庫里,必須點運行按鈕或F5鍵執行一下,如果腳本沒有語法方面的問題就保存到資料庫里了。
❷ sql server 查詢是否有存儲過程
--這個查詢是否有存儲過程
select*fromsysobjectswheretype='P'
❸ oracle sql查表是否有存儲過程
elect * from user_objects where object_type='PROCEDURE';
select * from user_source where type='PROCEDURE' and name='上面查詢出來的Object_name';--這里查詢出來該存儲過程的所有行記錄,如果要合並在一起,用wm_concat合並在一起就可以了
❹ sql存儲過程
AddDate > '''
❺ sql 判斷庫里是否存在GetUser 存儲過程,如果存在,不做更改,如果不存在,就新建這個存儲過程 代碼要怎麼寫
通過系統對項表查詢過程是否存在。
具體寫法如下(CREATE 以後的語句換成你自已的存儲過程)
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetUser]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
CREATE procere GetUser --請換成你自已的存儲過程
@user varchar(100) output
as
set @user=isnull((select username from usertable where usercode=@user--
GO
❻ sql 判斷一個表是否存在
用戶表在當前資料庫的系統表中,可使用以下語句進行查找:
select Name,ID from sysobjects where xtype='U'
若是將xtype='U'換成xtype='V'就可以查出來所有視圖
xtype參數大概有以下種類:
C = CHECK 約束
D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束
FN = 標量函數
IF = 內嵌表函數
K = PRIMARY KEY 或 UNIQUE 約束
L = 日誌
P = 存儲過程
R = 規則
RF = 復制篩選存儲過程
S = 系統表
TF = 表函數
TR = 觸發器
U = 用戶表
V = 視圖
X = 擴展存儲過程
❼ sql存儲過程 如何用IF來判斷變數表內數據是否存在
可以定義一個變數接收值
declare @A as varchar(max),@count integer
select @A='select @count = count(*) from '+ @變數表 + ' where 姓名='+@姓名
exec(@A)
if @count > 0
...
❽ 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;
❾ SQL存儲過程
--簡單的修改如下:
Create Procere stu_assign
@timeS datetime='2008-01-01',
@timeO datetime='2012-01-01',
@className varchar=null,
@stuName varchar=null
AS
set @className = isnull(@className,'%')
set @stuName = isnull(@stuName,'%')
select
StudentId.StudentName as 簽到學生,
AssignTime as 簽卡時間,
AssignTag as 簽卡標記,
AssignDesc as 簽卡備注,
ClassName as 所屬班級
from
AssignInfo left outer join
StudentId on StudentId.StudentId=AssignInfo.StudentId
right outer join
ClassInfo on ClassInfo.ClassId=StudentId.ClassId
where StudentId.StudentName like @stuName and ClassName like @className
❿ plsql查找是否有某個存儲過程
plsql
developer中:打開一個sql窗口,輸入存儲過程名,右鍵單擊該存儲過程名,會有菜單彈出,選擇
"View
spec
&
body"或者"Edit
spec
&
body",後者是可以直接修改存儲過程的。
如果是在sqlplus中,可以通過查詢表all_source中的text欄位,查詢出源代碼。