61阅读

请问内外是非多的含义-请问Parameter对象的具体含义和作用是怎么样的?

发布时间:2018-01-17 所属栏目:那件事告诉了我

一 : 请问Parameter对象的具体含义和作用是怎么样的?

请问Parameter对象的具体含义和作用是怎么样的?

我只知道Parameter对象要与Command对象一起使用,但不清楚它的具体含义是做什么用的,还有我弄不明白Parameter对象与一个存储过程之间是怎样传递参数值的,例如:

Set Mypara = MyComm.CreateParameter("@UserID",3,1,4,UserID)

MyComm.Parameters.Append MyPara

这一句中它是如何把页面上输入的UserID这个变量的值传递到存储过程的@UserID中再进行查询等操作的?

好苦恼啊~~希望大家可以帮帮忙,谢谢!^-^

这是在ASP+DW+SQL server的编程环境中进行的.

请问Parameter对象的具体含义和作用是怎么样的?的参考答案

VB实现SQL Server 2000存储过程调用

存储过程是存储在服务器上的一组预编译的Transact-SQL语句,是一种封装重复任务操作的方法,支持用户提供的变量,具有强大的编程功能.它类似于DOS系统中的BAT文件.在BAT文件中,可以包含一组经常执行的命令,这组命令通过BAT文件的执行而被执行.同样的道理,可以把要完成某项任务的许多Transact-SQL语句写在一起,组织成存储过程的形式,通过执行该存储过程就可以完成这项任务.存储过程与BAT文件又有差别,即存储过程已经进行了预编译.

1、创建存储过程的方法

在Transact-SQL语言中,创建存储过程可以使用CREATE PROCEDURE语句,其语法形式如下:

CREATE PROC[EDURE] procedure_name[;number]

[{@parameter data_type}[VARYING][=default][OUTPUT]

]],…n]

[WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]

[FOR REPLICATION]

AS sql_statement[…n]

在上面的CREATE PROCEDURE语句中,方括号"[ ]"中的内容是可选的,花括号"{}"中的内容是必须出现的,不能省略,[,…n]表示前面的参数样式,可以重复出现.竖线"|"表示两边的选项可以任选一个.

下面分析该语句中各种选项的含义.

CREATE PROCEDURE是关键字,也可以写成CREATE PROC.

procedure_name是该存储过程的名称,名称可以是任何符合命名规则的标示符.名称后的[;number]参数表示可以定义一系列的存储过程名称,这些存储过程的数量由number指定.

参数名称可以使用@parameter data_type来指定.在Transact-SQL语言中,用户定义的参数名称前面加"@"符号,这些数据类型是Transact-SQL语言允许的各种数据类型,包括系统提供的数据类型和用户定义的数据类型.

当参数类型为cursor时,必须使用关键字VARYING和OUTPUT.VARYING表示结果集可以是一个输出参数,其内容是动态的.该关键字只能在使用游标作为数据类型时使用.关键字OUTPUT表示这是一个输出参数,可以把存储过程执行的结果信息返回应用程序.

default用于指定参数的默认值.

RECOMPILE选项表示重新编译该存储过程.该选项只是在需要的时候才使用,例如经常需要改变数据库模式时.

ENCRYPTION选项用来加密创建存储过程的文本,防止他人查看.

选项FOR REPLICATION主要用于复制过程中.注意,该选项不能和选项RECOMPILE同时使用.

AS是一个关键字,表示其后的内容是存储过程的语句.参数sql-statement[…n]表示在一个存储过程中可以包含多个Transact-SQL语句.

2、存储过程的优点

在频繁访问数据库的系统中,开发者都乐于使用存储过程,这与存储过程的下列优点是分不开的.

⑴ 存储过程可以与其他应用程序共享应用程序的逻辑,从而确保一致的数据访问和操纵.

⑵ 存储过程提供了一种安全机制.如果用户被授予执行存储过程权限,那么即使该用户没有访问在执行该存储过程中所参考的表或视图的权限,该用户也可以完全执行该存储过程而不受到影响.因此,可以创建存储过程来完成所有的增加、删除等操作,并且可以通过编程控制上述操作中对信息的访问权限.

⑶ 存储过程执行速度快,便于提高系统的性能.由于存储过程在第一次执行之后,其执行规划就驻存在过程高速缓冲存储区中,在以后的操作中,只需从过程高速缓冲存储区中调用编译好的二进制形式存储过程来执行.

⑷ 使用存储过程可以减少网络传输时间.如果有一千条Transact-SQL语句的命令,一条一条地通过网络在客户机和服务器之间传送,那么这种传输所耗费的时间将很长.但是,如果把这一千条Transact-SQL语句的命令写成一条较为复杂的存储过程命令,这时在客户机和服务器之间网络传输所需的时间就会大大减少.

SQL Server 2000数据库存储过程的调用

VB作为当今应用极为普遍的数据库客户端开发工具之一,对客户端应用程序调用服务器端存储过程提供了强大的支持.特别是随着VB6.0的推出,VB客户端应用程序可以方便地利用ADO的对象和集合来实现对数据库存储过程的调用.

在笔者编写的科技档案管理系统中,就是采用VB作为开发平台,采用SQL Server2000数据库管理数据,在这个科技档案管理系统中有海量的数据,并且对数据库有频繁的访问,利用存储过程访问数据库节省了执行时间,大大提高了系统的性能.

1、ADO简介

ADO控件(也称为ADO Data控件)与VB固有的Data控件相似.使用ADO Data控件,可以利用Microsoft ActiveX Data Objects(ADO)快速建立数据库绑定控件和数据提供者之间的连接.

ADO Data控件可以实现以下功能:

·连接一个本地数据库或远程数据库.

·打开一个指定的数据库表,或定义一个基于结构化查询语言(SQL)的查询、存储过程或该数据库中的表的视图的记录集合.

·将数据字段的数值传递给数据绑定控件,可以在这些控件中显示或更改这些数值.

·添加新的记录,或根据更改显示在绑定的控件中的数据来更新一个数据库.

2、数据库的连接

数据库的连接可通过ADO控件实现,为此,必须在工程部件中选择Microsoft ADO Data Control 6.0 (OLEDB),然后在窗体中添加ADO控件.利用ADO连接数据库有两种方法,具体如下.

1) 通过ADODC属性页实现连接

在ADODC属性页中选择生成按钮,进入数据链接属性对话框;然后选择该对话框中的连接属性页,选择或输入服务器名称和数据库等重要信息;最后测试连接,连接成功后,按确定按钮,返回到属性页对话框,可获得连接字符串,如下例:

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Science_File;Data Source=Data_Server

其中sa是用户名;Science_File是数据库名;Data_Server是数据库名.

通过下列语句,即可连接到指定的数据库:

dim odbcstr as String, adocon As New ADODB.Connection

odbcstr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Science_File;Data Source=Data_Server"

adocon.Open odbcstr '连接到数据库

2) 直接使用连接语句实现

连接数据库的语句如下:

Dim ado as ADODC

ado.ConnectionString = "Provider=SQLOLEDB.1;Password=" & User_Pwd & ";Persist Security Info=True;User ID=" & User_Name & ";Initial Catalog=" & Data_Name & ";Data Source=" & server_name

其中User-Pwd是用户密码;User_Name是用户名;Data_Name是数据库名;server_name是服务器名.

连接数据库成功后就可以调用存储过程执行操作.

3、存储过程的调用

假设有一个名为doc_ProcName存储过程,该存储过程有一个输入参数,一个输出参数.

1) 直接传递参数调用存储过程

直接传递参数方法主要通过以下几个步骤来实现:

(1) 通过ADODB的Connection对象打开与数据源的连接;

(2) 通过ActiveConnection指定Command对象当前所属的Connection对象;

(3) 通过CommandText属性设置Command对象的源,即要调用的存储过程;

(4) 通过CommandType属性确定Command对象的源类型,如果源类型为存储过程CommandType即为adCmdStoredProc;

(5) 通过Command对象的Parameters集合向所调用的存储过程传递参数,其中对象Parameters(0)为执行存储过程的返回值,返回值为0则执行存储过程成功;

(6) 通过Eexecute方法执行在 CommandText 属性中指定的存储过程.

以存储过程doc_ProcName为例,关键代码如下:

Dim strS As String '定义一变量

Dim adoconn As New ADODB.Connection 'Connection 对象代表了打开与数据源的连接.

Dim adocomm As New ADODB.Command 'Command 对象定义了将对数据源执行的指定命令.

Dim ReturnValue As Integer '调用存储过程的返回值

adoconn.ConnectionString = Adodc1.ConnectionString 'Adodc1为窗体中的ADO控件,并已成功连接数据库

adoconn.Open

Set adocomm.ActiveConnection = adoconn '指示指定的 Command对象当前所属的 Connection对象.

adocomm.CommandText = "doc_ProcName" '设置Command对象源.

adocomm.CommandType = adCmdStoredProc '通知提供者CommandText属性有什么,它可能包括Command对象的源类型.设置这个属性优化了该命令的执行.

adocomm.Parameters(1) = "1"

adocomm.Parameters(2) = "OutputParameters" 'OutputParameters可以为任意的字符串或数字

adocomm.Execute

ReturnValue = adocomm.Parameters(0) '存储过程的返回值,返回0则成功执行.

strS = adocomm.Parameters(2) '把存储过程的输出参数的值赋给变量strS

2) 追加参数法调用存储过程

追加参数通过CreateParameter方法,用来指定属性创建新的Parameter对象.具体语法如下:

Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)

·Name 可选,字符串,代表 Parameter 对象名称.

·Type 可选,长整型值,指定 Parameter 对象数据类型.

·Direction 可选,长整型值,指定 Parameter 对象类型.

·Size 可选,长整型值,指定参数值最大长度(以字符或字节数为单位).

·Value 可选,变体型,指定 Parameter 对象值.

这种方法与上面一种方法的分别主要在于,追加参数的方法在向存储过程传递参数时,这种方法首先通过CreateParameter方法为存储过程创建参数,然后通过Append方法将创建的参数追加到Parameters集合中去.

仍然以存储过程doc_ProcName的调用为例,关键代码如下:

Dim mRst As ADODB.Recordset 'Recordset 对象表示的是来自基本表或命令执行结果的记录全集.

Dim prm As ADODB.Parameter 'Parameter 对象代表参数或与基于参数化查询或存储过程的Command 对象相关联的参数.

adoconn.ConnectionString = Adodc1.ConnectionString

adoconn.Open

Set adocomm.ActiveConnection = adoconn

adocomm.CommandText = "doc_ProcName"

adocomm.CommandType = adCmdStoredProc

Set prm = adocomm.CreateParameter("parameter1", adTinyInt, adParamInput, , "1")

adocomm.Parameters.Append prm

Set prm = adocomm.CreateParameter("parameter2", adInteger, adParamOutput)

adocomm.Parameters.Append prm

Set mRst = adocomm.Execute

ReturnValue = adocomm.Parameters(0)

二 : 音频处理器中的术语请问音频处理器中的门限、压限的含义与运用?

音频处理器中的术语

请问处理器中的门限、压限的含义与运用?


门限的含义是信号电平可以进入电路的最小电平。

压限器就是压缩器和限制器的组合体,压缩器的含义就是说要保证后级设备输出的一定要小于前级设备的输入,而限制器的含义就是无论前级设备的电平输入有多大,但是经过限制器处理后传到后级设备,他的电平输出一定要保持限制器设定的那个恒定的量。

压限器的功能有很多,主要有六点:

减小动态冲击。录音过程中压缩动态。平衡音量。保护功放、音箱等。制作特殊效果。减小非音乐信号中的噪声。

调试过程中:

1、THRESHOLD门限电平。调节压限器开始工作的电平值,输入高于此值,压限器开始工作,一般不应超过0dB。

2、 RATIO压限比动态信号被压缩的量。如打到2:1时,输入为超过门限电平40dB输出公为20dB,也就是动态被压缩了1/2.一般当门限为0dB时,压限比应为10:1。当门限为-20dB时,压缩比建议为2:1以上。在的士高舞厅如果压缩比设定过小,就没有压缩痕迹;如果压缩比设定过大,就会造成音乐动态范围变窄、声音干瘪无味。在的士高厅扩声中作为压缩器使用,一般将压缩比设定在3:1左右,作为限制器使用时,应将压缩比设定在8:1左右.能保证音乐信号压缩在扩声系统的动态范围内,避免过载失真,以确保的士高舞厅音乐的震撼力。

3,ATTACK压缩起动时间.压限器从输入信号到压缩开始之间的量(时间)。为保护功 放,应最小。

4、RELEASE 压缩恢复时间.压限器从压缩状态恢复到原始状态的时间。为使声音充满一些生气,建议为适中。

5、INPUT OUTPUT 输入、输出电平量。 建议为0dB

6、GAIN REDUCTION 输入衰减量。

7、STEREO LINK 连锁按键。双声道处理时,当按下此键,可使门限由一个通道控制。

8、BYPASS 压限使用/旁路。

音频压限器是一种大压缩比,高阈值电平的信号动态压缩装置,它主要用于抑制有输入信号的意外大峰值冲击而造成设备的过载失真,其压缩比一般在 10:1至20:1之间,阈值电平则由输入电路的动态范围来确定。压限器的阈值电平将取决于信号电平的峰值,而不取决于信号电平的平均值。并且其动态时间与恢复时间也定得极短,以使之在大峰值信号出现时,能迅速将其限制在过载电平以下。由于压限器的压缩比很大,在其进行压缩状态时,它对音源信号的保真度还是有影响的,所以它只是一种对意外大电平冲击的临时补救措施。在正常状态下,压限器应处在不工作状态。它一般都是配置在调音台,均衡器之后,以使之对音源动态的压缩处理效果更自然。

使用压限器的目的不仅仅是压缩声音的动态,使其具有强大的表现力和丰满度,更加不能忽略的是--压限器的使用不能让听众听出“痕迹”,也就是说,一首歌,或者一件乐器,如果你录出来以后让人感觉到声音出现以后有一个被压缩的过程,那么,就是你使用压限器的失败。

那么怎么做到不被听众听到压缩的痕迹呢?我仍然以人声举例:

当歌手演唱的是一首慢歌,那么声音的要求在绝大部分的情况下是流畅,稳定。在压限器上,要作的就是适当降低启动时间,增加恢复时间,降低阀值,并且增加压缩比,我通常使用的经验是:启动60ms左右,恢复150ms左右,阀值-20db左右,压缩比为4:1或6:1。当然,这个数字不是一定的,不同的人声、不同的设备等等不同的条件,都会产生不同的压限器调节,这要靠大家自己去实践。

当歌手演唱的是快歌的时候,需要的是声音爆发力强,并且干净,不拖泥带水。

在压限器上,要作的就是适当延长启动时间,减低恢复时间,提高阀值,并且使用更加大的压缩比。我通常使用的经验是:启动150ms左右,恢复50~20ms左右,阀值-8db左右,压缩比为8:1~10:1。

在前期录制人声的时候,没什么可能把声音的动态一次性都调整好,在后期缩混的时候肯定还要继续调整。

至于嘶声消除器,大部分的话放上比较简单,只需要设定门限和消除量即可,

嘶声消除的重点是要使声音不因为处理而变的浑浊就可以了。

三 : 黄金种类请问AU50g\AU9995\AU9999是什么含义?对

黄金种类

请问AU50g\AU9995\AU9999是什么含义?对来说有什么区别吗?多谢!


你是做上海T+D的 么? AU是 黄金化学元素代码 AU50g就是 黄金50克咯 AU9995是 代表黄金的纯度 纯度为 99.95 AU9999也就是我们平常所说的千足金 和纯金 对投资者来说 价格不同咯 还有什么不懂可以再联系

四 : 各位老师,我是新手,请问红十字星、阴十字星的含义是什麽?谢谢。

各位老师,我是新手,请问红十字星、阴十字星的含义是什麽?谢谢。


请问红十字星、阴十字星的含义是什麽?

就字面而言K线收出如十字一般的K线且带上下引线.收盘价略高于开盘价为红十字星,而收盘价略低于开盘价为阴十字星,说明多空双方处于暂时较为平衡.所以也是选择方向的时候.

配合量能与所处的位置,一般可以判断为:

一,在高位放量收出十字星(有人称为黄昏之星)大多可能会下跌.

二在低位缩量收出十字星(有人称为希望之星,有言道:缩量十字星,次日遍地是黄金.)大多会是调整将结束,会有反弹或反转.

三,在上涨之初,二阳夹一阴中如果二阳所夹的是十字星那是将是强势上攻之态势.

五 : 请问c533的内外频是多少?那位告诉我;谢谢了!

请问c533的内外频是多少?那位告诉我;谢谢了!


英特尔 赛扬 533主要性能

CPU内核 Mendocino 主频(MHz) 533MHz

FSB(MHz) 66MHz

倍频(倍) 8

L1缓存(KB) 32KB

L2缓存(KB) 128KB

多媒体指令集 SSE和美眉X SIMD指令集

芯片组支持[我要说] 533MBps

内核电压(V) 2

制作工艺(微米) 0.25 微米

晶体管(万)1900

核心面积(mm2) 153

本文标题:请问内外是非多的含义-请问Parameter对象的具体含义和作用是怎么样的?
本文地址: http://www.61k.com/1157168.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1