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