xml地图|网站地图|网站标签 [设为首页] [加入收藏]
SQl事务用法,按大小排序的方法澳门新葡亰手机
分类:数据库

下面利用sql函数存储过程来实现的一种大小排序的方法

SQl事务用法

删除没有主键的表中的重复记录

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[udf_OrderLimitSize] ( @Ov NVARCHAR(30) ) RETURNS decimal(18,6) AS BEGIN --如果长度少于等于2的数值为返回NULL IF (LEN(@Ov) = 2) RETURN NULL --宣告两个变量 DECLARE @v DECIMAL(18,6),@n DECIMAL(18,6)

--判断最后两位数是否为下面这些单位 IF (RIGHT(@Ov,2) NOT IN ('TB','GB','MB','KB')) RETURN NULL --去掉最后两位数之后,把值转为DECIMAL数据类型 SET @n = CONVERT(DECIMAL(18,6),LEFT(@Ov, LEN(@Ov) - 2)) --判断截除最后两位数之后,使用ISNUMERIC判断是否为有效的数值,如果不是返回NULL IF (ISNUMERIC(@n) = 0) RETURN NULL --下面做单位转算,如果遇上有新单位时,可以作相应添加 IF (@Ov LIKE '%TB') SET @v = @n * 1024 * 1024 * 1024 IF (@Ov LIKE '%GB') SET @v = @n * 1024 * 1024 IF (@Ov LIKE '%MB') SET @v = @n * 1024 IF (@Ov LIKE '%KB') SET @v = @n RETURN @v END

简单地说,事务是一种机制,用以维护数据库的完整性。其实现形式就是将普通的SQL语句嵌入到Begin Tran...Commit Tran 中(或完整形式 Begin Transaction...Commit Transaction),当然,必要时还可以使用RollBack Tran 回滚事务,即撤销操作。利用事务机制,对数据库的操作要么全部执行,要么全部不执行,保证数据库的一致性。需要使用事务的SQL语句通常是更新和删除操作等。有一点要注意,事务不支持嵌套,即不允许出现类似这样的形式:Begin Tran...Begin Tran...Commit Tran...Commit Tran当然了,查询操作不必使用事务,因为查询不改变数据,不会破坏完整性。

create procedure delrepeat

实例

显示事务被用begin transaction 与 end transaction 标识起来,其中的 update 与 delete 语句或者全部执行或者全部不执行。。 如:begin transaction T1update studentset name='Tank'where id=2006010delete from studentwhere id=2006011commitend transaction T1

asbeginSELECT distinct * INTO testTemp FROM testdelete from testinsert into test SELECT * FROM testTempdrop table testTempend

本文由澳门新葡亰手机版发布于数据库,转载请注明出处:SQl事务用法,按大小排序的方法澳门新葡亰手机

上一篇:存储过程中执行动态SQL语句的方法_Mysql_脚本之家 下一篇:没有了
猜你喜欢
热门排行
精彩图文