Sql server--存储

1 创建不带参数的存储

任务要求:创建存储过程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 创建带输出参数的存储过程(有输出就必须有输入参数)

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)


练习

任务:能根据输⼊入的⽤用户名,输出该⽤用户的密码, 输出结果为:某某⽤用户的密码为***。 

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 删除存储过程

Drop procedure name


5 重命名存储过程

sp_renmae 存储原名,新名



你可能感兴趣的:(Sql server--存储)