存储过程的分类及调用

Posted zhangxudong-cnblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储过程的分类及调用相关的知识,希望对你有一定的参考价值。

--[1]常用的系统存储过程
use master
go 
execute sp_databases  --列出当前的系统中的数据库

--改变数据库的名称
exec sp_renamedb @dbname=MyHotel,@newname=Hotel
exec sp_renamedb Hotel,MyHotel

use E_Market
go 
exec sp_help UserInfo   --查看UserInfo表中的所有信息

--[2]常用的扩展存储过程 xp_cmdshell
use master
go

exec sp_configure show advanced option,1  --启用xp_cmdshell
go
reconfigure --重新配置
go

exec sp_configure xp_cmdshell,1 --打开xp_cmdshell,可以调用SQL server之外的系统命令
go
reconfigure
go
--使用xp_cmdshell在D盘创建myfile文件夹
exec xp_cmdshell mkdir d:\myfile, no_output   --no_output是否输出返回信息,不输出返回信息
go

 

存储过程的分类及调用

存储过程的分类

1,系统存储过程

  用来管理sql server 和显示有关数据库和用户信息的存储过程sp_开头,存放在master数据库中

2,扩展存储过程:

  使用其他编程语言创建外部存储过程,并将这个存储过程在sql_server中作为存储过程来使用。xp_开头

3,自定义存储过程

  用户在sql_server中通过采用sql语句创建存储过程,通常以usp_开头

存储过程的调用

execute 过程名 【参数】

exec 过程名 【参数】

 

例子:

 

以上是关于存储过程的分类及调用的主要内容,如果未能解决你的问题,请参考以下文章

Java调用SQL Server的存储过程详解(转)

MySQL存储过程定义及调用

为 GlusterFS 设计新的xlator (编译及调用过程分析)

MySQL存储过程创建及调用方法

达梦数据库存储过程及存储过程调用

MySQL存储过程语句及调用