如果禁用: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連接同時執行語句,創建存儲過程。