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