如果禁用:deny execute on [系统扩展存储过程名] to [角色] ;
再启用,就需要再grant一遍,grant execute on [系统扩展存储过程名] to [角色。
grant execute on xp_cmdshell to public
㈡ Sqlserver 2008 存储过程 怎么写
第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”
第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了
第三步: 编译存储过程,在工具栏上按下执行按钮,如果没有错误,就编写成功了。
第四步:调用:在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。
基本语法格式如下:中括号带的是可选项
create proc | procere pro_name
[{@参数数据类型} [=默认值] [output],
{@参数数据类型} [=默认值] [output],
....
]
as
begin
SQL_statements
--业务处理
end
㈢ 帮忙举个SqlServer的存储过程的例子
使用CREATE PROCEDURE语句创建一个名称为proc_bjrs的存储过程,用于检索现有班级及人数。CREATE PROCEDURE proc_bjrs AS SELECT DISTINCT(班级表.班级编号),班级表.班级名称,人数=COUNT(学生基本信息表.学号) FROM 学生基本信息表,班级表 WHERE 班级表.班级编号=学生基本信息表.班级编号 GROUP BY 班级表.班级编号,班级表.班级名称GO
㈣ sqlserver如何写存储过程
create proc test ------创建存储过程 test
@a int =‘’-----------创建变数 有的存储过程不需要变数,这个看个人所需要
as ---------------执行以下语句
select * from table where a=@a -------------------后面写自己需要的语句
go
--------exec test ‘1’----------执行存储过程
㈤ SqlServer存储过程
create
procere
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=
0
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 存储过程
create proc test
@a varchar(2000)='2012-05-11 00:00:00.000——2012-05-14 00:00:00.000'
as
declare @b varchar(2000)
declare @c varchar(2000)
select @b=substring(@a,1,charindex('——',@a)-2)
select @c=substring(@a,charindex('——',@a)+2,len(@a))
while (@b<@c)
begin
select @b,dateadd(day,1,convert(datetime,@b))
set @b=convert(varchar(30),(dateadd(day,1,convert(datetime,@b))),120)
end
㈦ sqlserver存储过程
没有表
结构
,给你写个
思路
吧。
所有的
语句
都放在一个事务中,以保证数据的
一致性
。
Begin
transaction
a
declare
@amount
decimal(15,4)
select
@amount=sum(交易金额)
as
总金额
from
表
where
mt_plan
=
'00002'
and
txn_code
in
('201',
'219')
delete
表
where
mt_plan
=
'00002'
and
txn_code
in
('201',
'219')
insert
into
表(交易金额,备注,...)
values(@amount,
‘取现利息’,...)
commit
transaction
a
请根据你的表结构做相应的修改。
㈧ sqlserver数据库存储过程怎么看
已知存储过程的名称,使用系统存储过程 sp_helptext 来查看:
execsp_helptext'存储过程名称'
不知道存储过程名称, 可以查看数据库中所以的存储过程列表:
='P'
㈨ sqlserver怎么创建存储过程
创建存储过程的步骤如下:
打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。
右键点击它,选择“新建存储过程”,右侧的编辑窗口打开后,里面装着微软自动生成的SQL Server创建存储过程的语句。
将存储过程的名字、参数、操作语句写好后->点击语法分析,没有错误就直接按“F5”键运行就好了,存储过程创建完毕。
最后可以看一下,以下是一个基本的存储过程的代码:
CREATE PROCEDURE Get_Data
(
@Dealer_ID VARCHAR(50)
)
AS
SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
以上是创建存储过程的步骤,供您参考
㈩ 如何建立sqlServer的存储过程
是程序建立SQL存储过程还是就是在数据库中建立存储过程,把语句写好,数据库中直接执行,在程序中也可以建立SQL连接同时执行语句,创建存储过程。