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字段,查询出源代码。