怎样在Sql server中创建,执行和删除存储过程
发布网友
发布时间:2022-04-26 23:36
我来回答
共2个回答
热心网友
时间:2022-04-08 08:43
存储过程是一类编译好的程序,在创建时进行编译,之后需要的时候值需要使用使用调用语句调用EXEC。
储存过程的分类:
1. 系统存储过程,存放在MASTER数据库中,以SP_前缀。
2. 用户自定义存储过程。
在SQL SERVER中创建储存过程语法:
Create proc[ere] procere_name[;number]
[{@parameter data_type}
[varying][=default][output]
][,…n]
[with {recompile|encryption|encrypton,recomption}]
[for enplication]
As
Sql_statement[,…n]
参数:
整个语法中只有两个参数是必须的:procere_name存储过程名称和sql_statement存储过程内容。
procere_name:存储过程名称。
;number:对存储过程分组,“;数字”表示是一组存储过程,便于批量操作。
@parameter:参数名,命名必须用@开头;局部变量以@开头,全局变量以@@开头。
data_type:参数类型。
varying:指定作为输出参数的结果集。
Default:参数的默认值。
Output:表示为输出参数,返回值给execute/exe。
[with {recompile|encryption|encrypton,recomption}][for enplication]:这个我还不明白。。。
As:指定储存过程要执行的操作。
执行存储过程语法:
Exec[ute] 存储过程名 参数
实验一下,看看效果:
1.创建一组存储过程并且执行
create procere procere_a;1
as
select * from student
go
create procere procere_a;2
as
select * from student
go
执行创建效果截图:
图1创建一组存储过程
2.执行语句:
Execute procere_a
效果截图:
图2执行存储过程效果截图
3.删除语句:
Drop procere procere_a
效果截图
图3删除一组储存过程效果截图
创建带输入参数的存储过程:输入参数是程序将参数值传递给存储过程。
创建一个带输入参数的存储过程,设置默认值,并且对输入参数的值进行判断。
Create procere pro_1
@pro_1_a varchar(20)=null
As
If @pro_1_a is null
Print'请输入需要查询的所属院系:'
else
Select avg(成绩) from student where 所属院系=@pro_1_a
分别执行一下:
1.exec pro_1
效果截图:
图4执行不带输入参数的语句
2.exec pro_1 ‘计算机’
效果截图:
图5执行带输入参数的语句
哈哈,verygood,有进步啊。
创建带输出参数的存储过程:输出参数是存储过程将返回值传递给程序。
1.输出函数需要指定output作为标识
2.声明变量需要使用declare
3.给变量指定值需要使用select
来一个例子:如果一个数大于5,则计算他的阶乘。
Create procere pro_2
/*声明输入输出参数*/
@in_x int,
@out_y int output
as
/*声明标量,并且赋值为1*/
Declare @x int,@y int
Select @x=1,@y=1
/*if语句判断输入值是否合法,使用while循环语句计算*/
If @in_x<=5
Print'请输入大于5的数:'
Else
While @x<=@in_x
Begin
Select @y=@y*@x
Select @x=@x+1
End
Select @out_y=@y
1.执行以上创建代码
图6创建带输入输出参数的存储过程截图
2.提供参数执行代码
Declare @out_sum int
Exec pro_2 6,@out_sum output
Select @out_sum as result
图7提供输入输出参数执行存储过程截图
创建多条语句的存储过程:一个存储过程中可以写入多条SQL语句,这些语句将被依次执行,可以实现多个功能。
删除存储过程delete及判断对象是否存在exists:
Delete procere procere_name
If exists(select子查询):如果exists的参数查询为非空,则exists结果为true,否则为假。
存储过程作为一个对象将被保存在数据库的sysobjects表中,可以使用语句判断这个对象是否存在:select * from sysobjects where name=’procere_name’
几个系统存储过程的使用:
Sp_name:重命名对象-- Sp_name object1,object2
Sp_depends:显示引用对象—sp_depends students
Sp_help:显示对象信息
Sp_helptext:显示对象的源代码
热心网友
时间:2022-04-08 10:01
创建存储过程:CREATE
PROCEDURE
存储过程名
形参表
AS
存储过程体
执行存储过程:EXECUTE
存储过程名
实参表
删除存储过程:DROP
PROCEDURE
存储过程名
怎样在Sql server中创建,执行和删除存储过程
一、创建存储过程 1、语法格式:create proc | procedure pro_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], ... ]as SQL_statements以上是最基本语法,举个简单的例子:CREATE proc p_test asselect retu = 1存储过程返回一个结果集:1...
怎样在Sql server中创建,执行和删除存储过程
1、创建存储过程:CREATE PROCEDURE 存储过程名 形参表 AS 存储过程体 2、执行存储过程:EXECUTE 存储过程名 实参表 3、删除存储过程:DROP PROCEDURE 存储过程名
sqlserver里存储过程怎么调用存储过程
1、打开SQL Server Managment管理工具,新建一个表。2、然后在表中插入一些样例数据。3、接下来在SQL Server Managment中右键单击可编程性,选择新建存储过程。4、然后在SQL编写界面中编写SQL语句,注意这里的@name就是接收的输入参数。5、编写好存储过程,执行一下,就会在可编程性下面找到创建的存储过程。
...过程实现对表数据的删除 修改和添加!(sql server数据库)
1、使用账户和密码,连接到自己的数据库。2、 找到自己的数据库->【可编程性】->存储过程。3、 打开【存储过程】的子菜单,显示的存储过程如图所示。可以找到详细信息。4、 选中存储过程,右键菜单中选择【修改】。5、存储过程或者函数 显示代码如图所示,即可以修改。6、或者右键菜单中选择【编写存储...
在SQL server数据库中为什么要建立存储过程,怎样建立存储过程?,望各位...
大大提高数据库的安全。存储过程可以在sql管理客户端界面建立,修改,也可以利用语句建立的。例子:方式一:打开sql服务器管理工具客户端:进入代码编辑:代码中【begin】 和【end】之间写你的代码,做完后点击“执行”;方式二:就是把右边编辑窗的代码通过客户端软件送到sql服务器上执行 ...
使用SQL语句创建存储过程
使用SQL语句创建存储的具体过程如下:1、首先,打开企业管理器,选择【工具】-【查询分析器】:2、然后,输入SQL语句。如下:CREATE PROCEDURE byroyalty1 @percentage int AS select au_id from titleauthor where titleauthor.royaltyper = @percentage GO 3、然后,点击确定之后,命令就会自动添加进查询...
SQL server 创建存储过程,要求该存储过程能够实现对输入的两个数相加...
一、创建 create proc p_sum (@a int,b int,c int output)as set @c=@a+@b --执行 declare @c int exec p_sum 11 ,2 ,@c output print @c 二、create proc p_multiply(@a int=0,@b int=0,@c int output)as begin set @c=@a*@b end --调用 --declare @a int,@b ...
sql server 2005 如何实现对表数据进行定期删除
//1.你创建一个insert触发器,每当数据插入的时候判断一下是不是有你要删除的数据。//2.你还可以创建一个存储过程,然后再做一个作业任务,让 sql server 每多长时间删除一次。下面给出的是第一种办法的insert触发器,不过这样每次insert 他都会执行一次,对数据库有点耗资源 create TRIGGER Trigger1...
如何创建SQL存储过程?
展开“数据库”、sql server存储过程所属的数据库以及“可编程性”。右键单击“存储过程”,再单击“新建存储过程”。在“查询”菜单上,单击“指定模板参数的值”。在“指定模板参数的值”对话框中,“值”列包含参数的建议值。接受这些值或将其替换为新值,再单击“确定”。在查询编辑器中,使用过程...
基于SQL Server的数据库T-SQL语言编程、游标定义与使用及存储过程创建...
我们创建了一个存储过程Pro_C用于查找特定信息。首次运行时,系统报错,检查发现错误原因可能与T-SQL语句中的符号使用有关。修正错误后,再次执行存储过程,实现查询功能。若发现存储过程无法建立或重复建立,通过删除已存在的存储过程并重新建立,确保操作的正确性。通过这些实例,我们学习了如何在SQL Server...