欢迎来到天天文库
浏览记录
ID:42002356
大小:66.50 KB
页数:4页
时间:2019-09-06
《⑧存储过程,自定义函数,触发器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、%L^^2^9T^»
2、*rTwrTwrTw9T^rTw»T^rTw»Tw3、部),##(全局)开头,SQLServer连接关闭后,自动删除。④白定义存储过程(1)语法:createprocedure存储过程名参数声明as执行语句练习1:创建一个存储过程实现两个数相加。createproceduresp_add@numlint,@num2int,@sumintoutputasselect@sum=@numl+@num2;(2)查询存储过程:execsp_helptext'sp_add';cxcc:表示执行。sp_helptext:存储过程,丿屈J:系统存储过程,以sp_开头(3)执行存储过程:declare@nu4、mber1int,@number2int,@resultint;select@number1=1OCX@number2=200;execsp_add@number1,@number2,@resultoutput;select@result;(4)修改存储过程:alterproceduresp_add@numlint,@num2int,@sumintoutputasselect@sum=@numl+@num2+@sum;declare@number1int,@number2int,@resultint;select@number1=1005、,@numbcr2=200,@rcsult=1;execsp_add@number1,@number2,@resultoutput;select@result;(5)删除存储过程:dropproceduresp_add;rTwrTw9^rTwrTw»Y>9T^»TwrTw»TwrTw»Ywrrw9^rTw»Tw9T%»Tw*Yw»Tw自定义函数v£xv£xv£xv£xv£xv£xvl^v£xvl^vL^6、v£xvl^vl^rj%rf%rj^rjwr7、%rf%rprj*rj%rjwrj%rj*rj%rf%rj^rjwrj%rf%rj^rjwr8、%rf%rprj^rjwrj%rj*rj^rf%rprj*rj^rf%rj^rj*rj^rjwrj%rj*rj^rf%rj^rj^rf%rprj^rf%rj%rprjwrj%rj^rf%rj^rj^rf%rprj^rf%rj%rj%rprf*rj^rf*rj^rf%rj^ry*rj^rf%系统白带两数:数字型、字符型、H期型。自定义函数:(1)语法:createfunction函数名参数声明retu9、rns返I叫数据类型begin语句return返回值end练习2:实现两个数相加的两数。createfunctionfunc_add(@numlint,@num2int)returnsintbeginreturn@numl+@num2;end【口定义函数与存储过程定义的区別】①参数要用()括起來②有returns语句,声明返回数据类型③函数实现代码要用beginend④必须return返I叫函数值(2)查询函数:execsp_helptext'func.add*;(3)执行函数:select用户账号名.函数名(实参)selectdbo.10、func_add(10,20);(4)修改函数:alterfunctionfunc_add(@numlint,@num2int)returnsintbeginreturn(@numl+@num2)*2;endselectdbo.func_add(10,20);(5)删除函数:dropfunctionfunc_add;练习3:创建一个普通的用户myusero①创建一个数据库mydb:createdatabasemydbon(name=mydb_dat,filename=,G:mydb_dat.mdf,size=2MB)logon(nam11、e=mydb_log,filename二G:mydb_log.ldf,size=2MB);②创建一个登录账号,账号名为test,密码为123,默认数据库为mydb;cxccsp_addlogin,tcst
3、部),##(全局)开头,SQLServer连接关闭后,自动删除。④白定义存储过程(1)语法:createprocedure存储过程名参数声明as执行语句练习1:创建一个存储过程实现两个数相加。createproceduresp_add@numlint,@num2int,@sumintoutputasselect@sum=@numl+@num2;(2)查询存储过程:execsp_helptext'sp_add';cxcc:表示执行。sp_helptext:存储过程,丿屈J:系统存储过程,以sp_开头(3)执行存储过程:declare@nu
4、mber1int,@number2int,@resultint;select@number1=1OCX@number2=200;execsp_add@number1,@number2,@resultoutput;select@result;(4)修改存储过程:alterproceduresp_add@numlint,@num2int,@sumintoutputasselect@sum=@numl+@num2+@sum;declare@number1int,@number2int,@resultint;select@number1=100
5、,@numbcr2=200,@rcsult=1;execsp_add@number1,@number2,@resultoutput;select@result;(5)删除存储过程:dropproceduresp_add;rTwrTw9^rTwrTw»Y>9T^»TwrTw»TwrTw»Ywrrw9^rTw»Tw9T%»Tw*Yw»Tw自定义函数v£xv£xv£xv£xv£xv£xvl^v£xvl^vL^
6、v£xvl^vl^rj%rf%rj^rjwr
7、%rf%rprj*rj%rjwrj%rj*rj%rf%rj^rjwrj%rf%rj^rjwr
8、%rf%rprj^rjwrj%rj*rj^rf%rprj*rj^rf%rj^rj*rj^rjwrj%rj*rj^rf%rj^rj^rf%rprj^rf%rj%rprjwrj%rj^rf%rj^rj^rf%rprj^rf%rj%rj%rprf*rj^rf*rj^rf%rj^ry*rj^rf%系统白带两数:数字型、字符型、H期型。自定义函数:(1)语法:createfunction函数名参数声明retu
9、rns返I叫数据类型begin语句return返回值end练习2:实现两个数相加的两数。createfunctionfunc_add(@numlint,@num2int)returnsintbeginreturn@numl+@num2;end【口定义函数与存储过程定义的区別】①参数要用()括起來②有returns语句,声明返回数据类型③函数实现代码要用beginend④必须return返I叫函数值(2)查询函数:execsp_helptext'func.add*;(3)执行函数:select用户账号名.函数名(实参)selectdbo.
10、func_add(10,20);(4)修改函数:alterfunctionfunc_add(@numlint,@num2int)returnsintbeginreturn(@numl+@num2)*2;endselectdbo.func_add(10,20);(5)删除函数:dropfunctionfunc_add;练习3:创建一个普通的用户myusero①创建一个数据库mydb:createdatabasemydbon(name=mydb_dat,filename=,G:mydb_dat.mdf,size=2MB)logon(nam
11、e=mydb_log,filename二G:mydb_log.ldf,size=2MB);②创建一个登录账号,账号名为test,密码为123,默认数据库为mydb;cxccsp_addlogin,tcst
此文档下载收益归作者所有