资源描述:
《sqlserver存储过程入门例子加讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、存储过程入门例1.--创建一个返回结果集的存储过程prSearchcontentshowcreateprocedureprSearchcontentshowASbeginselect*fromcontentshowend--执行prSearchcontentshowexecuteprSearchcontentshow例2.--创建一个要求输入一个输入参数的存储过程seachConShowcreateprocedureseachConShow@dividvarchar(10)--定义一个输入参数asselect*fromcontentshow
2、whereid=@divid--要求ID列与输入参数相等--执行seachConShow存储过程executeseachconshow'1'例3.--创建一个要求输入两个输入参数的存储过程searchConShowcreateproceduresearchConShow@dividvarchar(10),--定义一个输入参数@divnamevarchar(10)--定义的另一个输入参数asselect*fromcontentshowwhereid=@dividanddivname=@divname--要求ID列与输入参数相等--运行带参数的
3、存储过程executesearchConShow'1','divid'executesearchconshow'2','divid1'存储过程入门例4.--创建有返回值的存储过程createproceduregetid@dividvarchar(10),@divnamevarchar(10),@topmenuintoutputasselect@topmenu=topmenuidfromcontentshowwhereid=@dividanddivname=@divnameend--执行getid这个带返回值的存储过程Declare@topm
4、enuint--声明一个变量用来接收执行过存储过程后的返回值executegetid'1','divid',@topmenuoutputselect@topmenuas'topmenuid'--as后是给返回的列值起的一个别名例4.1.--修改已经创建过的存储过程alterproceduregetid@dividvarchar(10),@divnamevarchar(10),@topmenuvarcharoutputasselect@topmenu=topmenuidfromcontentshowwhereid=@dividanddivna
5、me=@divname例4.2.--修改已经创建过的存储过程alterproceduregetid@dividvarchar(10),@divnamevarchar(10),@topmenuintoutputasselect@topmenu=topmenuidfromcontentshowwhereid=@dividanddivname=@divnameselect*fromcontentshow存储过程入门createproceduregetdivname--定义两个输入参数@dividvarchar(10),@divnamevarcha
6、r(10)ASdeclare@returndivnamevarchar--定义一个varchar类型的变量select@returndivname=divnamefromcontentshowwhereid=@dividanddivname=@divnamereturn@returndivnamealterproceduregetdivname--定义两个输入参数@dividvarchar(10),@divnamevarchar(10)ASdeclare@returndivnameint--定义一个int类型的变量select@return
7、divname=idfromcontentshowwhereid=@dividanddivname=@divname--return语句可以接收一个整形表达式(int,smallint,tinyint),而不是一个整形值return@returndivnameend--执行getdivname存储过程declare@idintexecute@id=getdivname'1','divid'select@idasid--存储过程输入参数添加默认值存储过程入门createprocedureprGetUsers@idvarchar(10)='%'
8、,@usernamevarchar(10)='%'ASSelect*fromuserswhereid=@idandUsername=@username--修改prGetUsers