当前位置:首页 » 存储配置 » sqlserver系统存储过程

sqlserver系统存储过程

发布时间: 2023-09-03 22:43:10

‘壹’ 怎样在sql server中创建,执行和删除存储过程

sqlserver存储过程的基本操作:

一、创建存储过程

1、语法格式:

createproc|procerepro_name
[{@参数数据类型}[=默认值][output],
{@参数数据类型}[=默认值][output],
....
]
as
SQL_statements

以上是最基本语法,举个简单的例子:

CREATEprocp_test
as
selectretu=1

存储过程返回一个结果集:1

2、执行存储过程

EXECUTEProcere_name''--存储过程如果有参数,后面加参数格式为:@参数名=value,也可直接为参数值value

例子调用结果:

dropprocereprocere_name--在存储过程中能调用另外一个存储过程,而不能删除另外一个存储过程

‘贰’ 关于sql sever 的系统存储过程

存储过程分为三类:
系统存储过程:(System stored Procere)sp_开头,为SQLSERVER内置存储过程。
扩展存储过程:(Extended stored Procere),也就是外挂程序,用于扩展SQLSERVER的功能,以sp_或者xp_开头,以DLL的形式单独存在。

(系统存储过程和扩展存储过程都是在master数据库中。sp_开头的可是全局的,任何一个数据库都可以直接调用的。)
系统存储过程主要分为以下几类:

目录存储过程,例如:
sp_columns 返回当前环境中可查询的指定表或视图的列信息。
sp_tables 返回当前环境下可查询的对象的列表(任何可出现在 FROM 子句中的对象)。
sp_stored_proceres 返回当前环境中的存储过程列表。

复制类存储过程,例如:
sp_addarticle 创建项目并将其添加到发布中。此存储过程在发布服务器的发布数据库上执行。

安全管理类存储过程,例如:
sp_addrole 在当前数据库创建新的 Microsoft�0�3 SQL Server�6�4 角色。
sp_password 添加或更改 Microsoft�0�3 SQL Server�6�4 登录的密码。

分布式查询存储过程,例如:
sp_foreignkeys 返回引用主键的外键,这些主键在链接服务器中的表上。
sp_primarykeys 返回指定远程表的主键列,每个键列占一行。

扩展存储过程:
xp_sendmail 向指定的收件人发送邮件和查询结果集附件。
xp_startmail 启动 SQL 邮件客户端会话。
xp_cmdshell 以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。授予非管理用户执行xp_cmdshell 的权限。

用户定义的存储过程:(User-defined stored Procere),这个就是用户在具体的数据库中自己定义的,名字最好不要以sp_和xp_开头,防止混乱。

注意事项:
1.在存储过程中,有些建立对象的语句是不可使用的:create default,create trigger,create procere,create view,create rule.
2.在同一数据库中,不同的所有者可以建立相同名称的对象名。例如:a.sample,b.sample,c.sample三个数据表可以同时存在。如果存储过程中未指明对象的所有者(例如存储过程中的语句select * from sample,这句中的sample没有指明所有者),在执行的过程中默认的所有者查找顺序是:相应的存储过程的建立者->相应数据库的所有者。如果这个查找过程中没有把所有者确定下来,系统就要报错。
(这里我额外插一句:如果需要严密的数据操作,在任何操作中尽量加上所有者,例如leijun.sample)
3.在存储过程名称前边添加#或者##,所建立的存储过程则是“临时存储过程“(#是局部临时存储过程,##是全局临时存储过程)。

‘叁’ sqlserver里存储过程怎么调用存储过程

sqlserver里调用存储过程的具体操作步骤如下:

1、打开SQL Server Managment管理工具,新建一个表。

‘肆’ sqlserver怎么创建存储过程

1、打开SQLservermanagementstudio,连接到数据库,展开想要创建的数据库,找到【可编程性】->【存储过程】的菜单。

2、在第一步找到的【存储过程】菜单项上面,点击鼠标右键,依次选择【新建】->【存储过程】,就可以开始创建存储过程了。

3、当点击了第二步的【存储过程】之后,在右侧就会出现一个新的窗口,而且默认有好多的代码和注释,这些就是sqlserver默认创建的存储过程的结构和注释。

4、如图为sqlserver默认创建的存储过程的结构和注释的中文解释。

5、此处仅仅创建一个简单的演示存储过程,名字叫做usp_SimpleStoreProcere,拥有一个整型的传入参数@x,存储过渣历程直接返回传入参数乘以10倍的结果。写完存储过程之后,按F5就可以将其存储到数据库中。

6、在第二步中找到的【存储过程】菜单下面找到第5步创建的存储过程名字usp_SimpleStoreProcere,在这个名字上面点击鼠标右键,选择【执行存储过程】。

7、紧接着,会弹出一个【执行过程】的界面蚂梁物,里面有存储过程的参数,在【值】这一列输入想要传入的参数值,比如10,然后点击【确定】按钮,就可以看到执行结闷液果100了。

热点内容
编译器咋用 发布:2025-08-28 14:29:03 浏览:688
新闻访问类型 发布:2025-08-28 14:22:25 浏览:937
从零基础学习编程 发布:2025-08-28 13:57:34 浏览:381
数据库在国外 发布:2025-08-28 13:42:53 浏览:891
androiddialog创建 发布:2025-08-28 13:09:26 浏览:950
初级服务器是指什么 发布:2025-08-28 13:08:39 浏览:100
微软dns服务器地址 发布:2025-08-28 13:07:20 浏览:607
2013款荣放顶配有哪些配置 发布:2025-08-28 13:05:32 浏览:667
dedecmssql注入漏洞 发布:2025-08-28 12:54:27 浏览:397
dash官网搭建服务器 发布:2025-08-28 12:45:17 浏览:746