9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

Server数据库中的存储过程介绍

日期:2020-03-14编辑作者:办公软件

在创建一个存储过程前,先来说一下存储过程的命名,看到好几篇讲存储过程的文章都喜欢在创建存储过程的时候加一个前缀,养成在存储过程名前加前缀的习惯很重要,虽然这只是一件很小的事情,但是往往小细节决定大成败。看到有的人喜欢这样加前缀,例如proc_名字。也看到这加样前缀usp_名字。前一种proc是procedure的简写,后一种sup意思是user procedure。我比较喜欢第一种,那么下面所有的存储过程名都以第一种来写。至于名字的写法采用骆驼命名法。

但我们在其他数据库还是可以调用系统存储过程。有一些系统存储过程会在创建新的数据库的时候被自动创建在当前数据库中。

3.带输入输出参数复制代码 代码如下:create procedure proc_office_info--@Id int,@Name varchar(20) output--(参数名 参数类型)传出参数要加上outputas beginselect @Name=Name from dbo.Office_Info where Id=@Id --(sql语句)enddeclare @houseName varchar(20) --声明一个变量,获取存储过程传出来的值exec proc_office_info--(存储过程名)4,@houseName output--(传说参数要加output 这边如果用@变量 = OUTPUT会报错,所以换一种写法)select @houseName--(显示值)

declare @house varchar(20) --声明一个变量,获取存储过程传出来的值exec @house=proc_office_info 2 --(调用存储过程,用变量接收返回值)--注:带返回值的存储过程只能为int类型的返回值print @house

exec procedure_proc_GetoffinfoById 2--(存储过程名称之后,空格加上参数,多个参数中间以逗号分隔)

@参数2 [数据类型]=[默认值] [OUTPUT]

竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值。

EXEC 过程名[参数]

注:参数赋值是,第一个参数可以不写参数名称,后面传入参数,需要明确传入的是哪个参数名称

什么是存储过程

创建存储过程的语法如下:复制代码 代码如下:CREATE PROC[EDURE] 存储过程名

1.可保证数据的安全性和完整性。2.通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。3.通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。4.在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程5.可极大地改善SQL语句的性能。6.可以降低网络的通信量。7.使体现企业规则的运算程序放入数据库服务器中,以便 集中控制。

AS

存储过程的能力大大增强了SQL语言的功能和灵活性。

1.不带参数复制代码 代码如下:create procedure proc_select_officeinfo--(存储过程名)as select Id,Name from Office_Info--(sql语句)

存储过程的优点:

使用存储过程实例:

我们先来看一下系统存储过程,系统存储过程由系统定义,主要存放在MASTER数据库中,名称以"SP"开头或以"XP"开头。尽管这些系统存储过程在MASTER数据库中,

4.带返回值的复制代码 代码如下:create procedure proc_9159金沙游艺场 ,office_info--@Id int--(参数名 参数类型)as beginif(select Name from dbo.Office_Info where Id=@Id)=null --(sql语句)beginreturn -1endelsebeginreturn 1endend

如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样。

@参数1 [数据类型]=[默认值] [OUTPUT]

存储过程语法:

常用系统存储过程有:复制代码 代码如下:exec sp_databases; --查看数据库exec sp_tables; --查看表exec sp_columns student;--查看列exec sp_helpIndex student;--查看索引exec sp_helpConstraint student;--约束exec sp_helptext 'sp_stored_procedures';--查看存储过程创建定义的语句exec sp_stored_procedures;exec sp_rename student, stuInfo;--更改表名exec sp_renamedb myTempDB, myDB;--更改数据库名称exec sp_defaultdb 'master', 'myDB';--更改登录名的默认数据库exec sp_helpdb;--数据库帮助,查询数据库信息exec sp_helpdb master;exec sp_attach_db --附加数据库exec sp_detach_db --分离数据库

系统存储过程

exec proc_select_officeinfo--(调用存储过程)2.带输入参数复制代码 代码如下:create procedure procedure_proc_GetoffinfoById --(存储过程名)@Id int--(参数名 参数类型)as select Name from dbo.Office_Info where Id=@Id--(sql语句)

存储过程可以分为系统存储过程、扩展存储过程和用户自定义的存储过程

SQL语句

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于办公软件,转载请注明出处:Server数据库中的存储过程介绍

关键词:

创建定时作业【9159金沙游艺场】

SQL Server二〇一二 怎样成立准时作业?风乐趣的能够来看下,图片和文字都有哦! 1、首先我们开辟SQL Server代理,里面...

详细>>

Server中的事务介绍

1.什么是事务: 事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来...

详细>>

Server中的视图介绍

校勘:复制代码 代码如下:alter viewv_Student as sql语句 除去:复制代码 代码如下:if exists(select* from sys.objects where name='vie...

详细>>

一条select语句引起的瓶颈问题思考

情境还原:公司一品种新上线,刚上线的第2天,在后台开采数据库服务器与IIS服务器的网络IO现身瓶颈,1GB的互连网...

详细>>