Sql server--存儲

1 建立不帶參數的存儲sql

任務要求:建立存儲過程pro_createdb,使其能在D盤的BACK⽂文件夾下建立⼀一個名爲CPMS2的數據庫。 

creat procedure pro_createdb
as
create database cpms2
on
(name = cpm2_data,filename = 'd:\back')
log on
(name = cpm2_log,filename = 'd:\back')
exec pro_createdb


2 建立帶輸入參數的存儲過程數據庫

在CPMS數據庫中,建立⼀一個名爲pro_getwork1的 存儲過程,要求該存儲過程能返回指定職員的編號、姓 名、性別。

1 判斷有無同名的存儲過程,如有則刪除
if exists(select * from sysobjects where name = 'pro_username')
Drop proc pro_username
go
2 在cpms數據庫中,建立帶參數的存儲過程
use cpms
go
create proc pro_username
@username navarchar(20)   --輸入參數
as
select * from users where username = @username
go
3 執行存儲過程
exec pro_username ‘admin’


3 建立帶輸出參數的存儲過程(有輸出就必須有輸入參數)code

1 判斷有無同名的存儲過程,如有則刪除
if exists(select * from where name = ‘pro_add’)
drop proc pro_add
go
2 建立帶輸出參數的存儲過程
creat proc pro_add
@a int,@b int @c int output     @參數名 數據類型 output -- 輸出參數
as                              @參數名 數據類型  --輸入參數
set @c = @a+@b
go
3 執行帶輸出參數的存儲
declare @c real                --先聲明一個輸出參數
exrc pro_add 5,6,@c output     --執行存儲過程
slelct '輸出結果='+str(@c)


練習orm

任務:能根據輸⼊入的⽤用戶名,輸出該⽤用戶的密碼, 輸出結果爲:某某⽤用戶的密碼爲***。 get

if exists (select * from syspnject where name = 'pro_user1')
drop proc pro_user1
go

creat proc pro_user1
@username navchar(29),@pwd navchar(20) output
as
select @pwd = pwd form cpms..usrs where usename = @username
go

declare @pwd navchar(20)
exec pro_user1 'admin',@pwd output
select 'admin用戶名密碼爲'+@pwd


4 刪除存儲過程pm2

Drop procedure nameform


5 重命名存儲過程class

sp_renmae 存儲原名,新名object

相關文章
相關標籤/搜索