在asp.net中使用SQLSERVER的高级用法

王朝mssql·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

1.简单的数据操作可以写单条带参数的sql语句,然后用mycm.parameters.add

( “ @ vname“,value ) 加上参数 ,

也可写成存储过程 ,在过程中可以传递进入参数或返回参数, 这样编程更加对象化,

返回参数可以如下得到

...

vRt=mycm.parameters.add(“Returnvalues“, sqlDbType.Int)

vRt.Direction = mycm.parameters.returnvalus

...

cm.execute NoneQuery()

returnvalue=mycm.parameters(“Returnvalues“).value

' 如果是传出参数 则用以下语法:

vOt=mycm.parameters.add(“@ Outp“,sqlDbType......)

vOt.Direction=mycm.parameters.output

...cm.executeNoneQuery()

otvalue=mycm.parameters(“@Outp“).value

...

-------对应使用下面结构的存储过程

create procedur namep

(@v1 nvarchar(88),

@mon money

@Outp nvarchar(..) output

)

AS

........

Return (select count(*) from ....)

--注意 : 存储过程返回值 只能为Integer 类型,每个SQLSERVER过程实际上都返回一个值0

2. 利用链接缓冲改进性能

在SQLSERVER连接字符串中添加缓冲选项:

Connection Lifetime

Connection ...

...

3. 事务处理

可以三种方式 启用事务处理:

一: 数据库事务 指在数据库端代码理启用事务, 如

create produce testTrans

AS

Being TRANSACTION

update taba set ...

update tabb set ...

COMMIT TRANSACTION

....

exception

ROLLBACK TRANSACTION

....

二: ADO.NET 事务

...

cma= new sqlcommand(““ ,con )

cmb=new sqlcommand(““,con)

con.open

objTransaction=con.BeginTransaction

cma.Transaction =objTransaction

cmb.Transaction=objTransaction

try

cma.exec....

cmb.exec.....

objTransaction.Commit

catch ex as exception

objTransaction.RollBack

...

finally

con.close()

....

三: asp.net页面事务

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航