当前位置:首页 » 存储配置 » 存储过程类型

存储过程类型

发布时间: 2022-01-15 03:34:42

数据库储存过程有哪些种类

一个存储过程既是一个系统的标准组件,也是一个可编程的函数,它在数据库中创建并保存,总体来说关系数据库系统中存在如下几大类型存储过程。

1.系统存储过程系统存储过程以sp_开头,用来进行系统的各项设定,取得系统的各项信息,管理系统的各项相关工作。

2.本地存储过程本地存储过程由用户创建,是为了完成某一特定功能的sql语句集。事实上,一般所说的存储过程就是指本地存储过程。

3.临时存储过程临时存储过程分为本地临时存储过程、全局临时存储过程两种。

((1)本地临时存储过程。以井字号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程,且只有创建它的用户才能执行它。

(2)全局临时存储过程。以两个井字号(##)开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程。全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。

4.远程存储过程在特定数据库中,远程存储过程是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。

5.扩展存储过程扩展存储过程是用户使用外部程序语言编写的存储过程,扩展存储过程的名称通常以xp_开头。

⑵ sql,server中的存储过程有几种类型

》系统过程,用户过程;
》内部过程,扩展存贮过程(外部dll)

⑶ 存储过程默认的参数类型

@TableName varchar(50), //申明参数和参数类型
@ReFieldsStr varchar(200) = '*', //申明参数和参数类型并且该参数值默认为*
@OrderString varchar(200), //申明参数和参数类型
@WhereString varchar(500) =N'', //申明参数和参数类型并且该参数值默认为N
两者的区别虽然都申明了函数类型,但是一个有默认值,一个没有
@TotalRecord int output //输出参数,一般用来获取存储过程的返回数值

⑷ 存储过程:带参数类型有哪些

有in,out,inout
in:表示参数从外部传入到里面使用(过程内部使用),可以是直接数据也可以是保存数据的变量
out:表示参数是从过程里面吧数据保存到变量中,交给外部使用,传入的必须的变量
inout:数据可以从外部传入到过程内部使用,同时内部操作之后,又会将数据返还给外部

⑸ c# 获取存储过程参数名和类型

using (var conn = new SqlConnection(ConnectionString))
{
conn.Open();
var restrictions = new string[3];
restrictions[2] = "getCourseByStudentId";
var d = conn.GetSchema("ProcereParameters", restrictions);
}
得到的d变量,是一个datatable对象,里面有你想要的。

⑹ 存储过程类型转换

自己写的么?
1有些地方没必要4个单引号,3个就行,在sql中字符串的拼接语句中要表示1个单引号就得用两个单引号,前一个表示转义的意思,编程语言都有转义一说
2因为是字符串拼接的,而@FormerPrice这些是money类型的,如果不转换,就默认要把字符串转换成money类型了,就会出错。所以得把@FormerPrice之类的转换成字符类型的,存储过程修改如下
ALTER PROCEDURE [dbo].[SearchMerchandise]
@Category varchar(50),
@Brand varchar(50),
@Type varchar(50),
@FormerPrice money,
@LatterPrice money
AS
BEGIN
declare @QueryString varchar(100)
set @QueryString = 'select * from Merchandise where Category = ''' + @Category + ''' and Brand = ''' + @Brand + ''' '
SET NOCOUNT ON;

if @Type<>''
set @QueryString = @QueryString+' and Type=''' +@Type+ ''''
if @FormerPrice<>'' and @LatterPrice<>''
set @QueryString = @QueryString+' and PriceNow between '''+ convert(varchar(20),@FormerPrice) + ''' and ''' + convert(varchar(20),@LatterPrice) + ''''
if @FormerPrice<>'' and @LatterPrice=''
set @QueryString = @QueryString+' and PriceNow >=''' + convert(varchar(20),@FormerPrice) + ''''
if @FormerPrice='' and @LatterPrice<>''
set @QueryString = @QueryString+' and PriceNow <=''' + convert(varchar(20),@LatterPrice) + ''''

exec(@QueryString)
END
因为没有表结果不能进行测试,所以可能会出错,如果出错就把表结果发一下,进行测试

⑺ 简答:存储过程的类型以及什么情况下使用什么存储过程。 很急 帮忙

我不知道你要问的是哪个数据库中(SQL Server,DB2,Oracle,Sybase)的存储过程,但统一看来可以分成两类:
一:用户类
用户类又可以分为三类:1带参数的存储过程,2不带参数的存储过程,3还有就是触发器。
1:带参数的存储过程中的参数有两种:输入参数和输出参数,如果过程需要传入参数或者说是传入值 的时候就要用到输入参数,如果在执行完一个过程后需要将某个过程中的值抛出去,那么就需要输出out 参数了。
2:这种比较简单,执行这种过程就如同select语句或者视图一样,无输入输出参数,就等于这过程不受任何变量的影响,是固定的输出结果。
3:触发器其实也是一种存储过程,只不过比较特殊而已,它不需要认为去执行它,而是在用户对某个表执行插入删除更新操作时触发执行。
二:系统类
安装数据库时系统自带的存储过程,用户创建数据库时系统默认创建的存储过程。

⑻ 数据库原理-存储过程的类型有哪些分别有什么特征。

(3).存储过程分类<1>.系统存储过程系统存储过程(System
Stored
Proceres)主要存储在master数据库中,并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQL
Server提供支持。<2>.本地存储过程本地存储过程(Local
Stored
Proceres)也就是用户自行创建在用户数据库中的存储过程。事实上一般所说的存储过程值得就是本地存储过程。用户创建的存储过程是由用户创建并能完成某一特定功能(如查询用户所需的数据信息)的存储过程。<3>.临时存储过程临时存储过程(Temporary
Stored
Proceres)可分为以下两种:A.本地临时存储过程如果在创建存储过程中,以井号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程(例如,CREATE
PROCEDURE
#book_proc.....)。本地临时存储过程只有创建它的连接的用户才能够执行它,而且一旦这位用户断开与SQL
Server的连接,本地临时存储过程就会自动删除,当然,这位用户也可以在连接期间用DROP
PROCEDURE命令删除多创建的本地临时存储过程。B.全局临时存储过程如果在所创建的存储过程名称是以两个井号(#
#)开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程,如果没有,便立即将全局临时存储过程删除;如果有,SQL
Server会让这些执行中的操作继续进行,但是不允许任何用户再执行全局临时存储过程,等到所有未完成的操作执行完毕后,全局临时存储过程就会自动删除。由于全局临时存储过程能够被所有的连接用户使用,因此,必须注意其名称不能和其他连接所采用的名称相同。<4>.远程存储过程远程存储过程(Remote
Stored
Proceres)是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。

⑼ SQL Server2005中存储过程的类型有哪些

存储过程是指封装了可重用代码的模块或例程。存储过程可以接受输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言 (DDL) 和数据操作语言 (DML) 语句,然后返回输出参数。在 SQL Server 2005 中,存储过程有两种类型:Transact-SQL 或 CLR。

Transact-SQL
Transact-SQL 存储过程是指保存的 Transact-SQL 语句集合,可以接受和返回用户提供的参数。例如,存储过程中可能包含根据客户端应用程序提供的信息在一个或多个表中插入新行所需的语句。存储过程也可能从数据库向客户端应用程序返回数据。

CLR
CLR 存储过程是指对 Microsoft .NET Framework 公共语言运行时 (CLR) 方法的引用,可以接受和返回用户提供的参数。它们在 .NET Framework 程序集中是作为类的公共静态方法实现的。

⑽ sql支持的存储过程类型

sql只是查询语言。

支持的存储过程类型要看你用什么数据库了。不同的数据库语法都不一样。更不用说类型了。

热点内容
附近存储柜 发布:2024-11-15 17:15:17 浏览:451
王选解决汉字存储问题 发布:2024-11-15 17:15:11 浏览:659
球球大作战安卓为什么不能玩哪些模式 发布:2024-11-15 17:14:26 浏览:995
存储器讲课 发布:2024-11-15 17:14:12 浏览:195
安卓充电头怎么称呼 发布:2024-11-15 17:11:17 浏览:445
猎人手游源码 发布:2024-11-15 17:09:28 浏览:432
qt资源图片编译 发布:2024-11-15 16:59:26 浏览:665
编译选项保护范围最广 发布:2024-11-15 16:57:47 浏览:605
c语言中的除号 发布:2024-11-15 16:51:09 浏览:215
安卓ops是什么文件 发布:2024-11-15 16:32:18 浏览:927