sql不常用函数总结以及事务,增加,删除触发器_MsSql

sql不常用函数总结以及事务,增加,删除触发器

distinct 删除重复行

declare @x 申明一个变量

convert(varchar(20),tscore.tenglish) 类型转换

cast(xx as varchar(10)) 类型转换
www.jb51.net
======================================================

情况
case
when xxx then xx
when xxxx then xxxxx
else
end

=======================================================

while xxx
begin
xxxxxx
end
www.jb51.net
事务
===================================================
begin tran
declare @sum int = 0
update bank set balance=balance-1000 where cid='0001'
set @sum=@sum+@@error
update bank set balance=balance + 1000 where cid='0002'
set @sum=@sum+@@error

if @sum<>0
begin
rollback
print '回滚!'
end
else
begin
--提交事务
commit tran
print '提交了!'
end
===================================================
begin tran www.jb51.net
begin try
declare @sum int = 0
update bank set balance=balance-900 where cid='0001'
set @sum=@sum+@@error
update bank set balance=balance + 900 where cid='0002'
set @sum=@sum+@@error
commit
end try
begin catch
rollback
end catch
=====================================================

declare @halfCount int= ceiling(@count/2.0) 向上

增加时触发器
=========================================
create trigger tri_TblClass_insert_after
on TblClass after insert
as
begin
declare @id int
declare @name varchar(50)
declare @desc varchar(50)
select @id=tclassId,@name=tclassname,@desc=tclassdesc from inserted

print @id
print @name
print @desc
end www.jb51.net
=========================================

删除时触发器
create trigger tri_TblClass_delete_after
on TblClass instead of delete
as
begin

insert into TblClassBak
select * from deleted
end
========================================

作者 xhccom

时间: 2024-08-26 16:22:59

sql不常用函数总结以及事务,增加,删除触发器_MsSql的相关文章

sql不常用函数总结以及事务,增加,删除触发器

sql不常用函数总结以及事务,增加,删除触发器 distinct 删除重复行 declare @x 申明一个变量 convert(varchar(20),tscore.tenglish) 类型转换 cast(xx as varchar(10)) 类型转换 www.jb51.net ====================================================== 情况 case when xxx then xx when xxxx then xxxxx else end

SQL注入常用函数

 有SQL语言基础的人,在SQL注入的时候成功率比不熟悉的人高很多.我们有必要提高一下自己的SQL水平,特别是一些常用的函数及命令. Access:asc(字符) SQLServer:unicode(字符) 作用:返回某字符的ASCII码 Access:chr(数字) SQLServer:nchar(数字) 作用:与asc相反,根据ASCII码返回字符 Access:mid(字符串,N,L) SQLServer:substring(字符串,N,L) 作用:返回字符串从N个字符起长度为L的子字符串

Sql Server 常用函数

server|函数 1,统计函数 avg, count, max, min, sum  多数聚会不统计值为null的行.可以与distinct一起使用去掉重复的行.可以与group by 来分组  2, 数学函数  SQRT  ceiling(n) 返回大于或者等于n的最小整数  floor(n), 返回小于或者是等于n的最大整数  round(m,n), 四舍五入,n是保留小数的位数  abs(n)  sign(n), 当n>0, 返回1,n=0,返回0,n<0, 返回-1  PI(), 3

SQL SERVER修改函数名容易引发的问题分析_MsSql

1. 问题 今天遇到一个奇怪的问题:使用sp_helptext XXX查询出来的函数定义名竟然跟函数名不同,而sp_helptext实际是查询sys.all_sql_modules这个系统视图的.直接查询这个视图的definition字段,发现跟sp_helptext是一样的.难道是系统视图也存在缓存之类的机制?或者是个BUG?对于第一个问题,当时情况紧急,没有时间去求证是否存在了.第二个问题,我想没什么可能,SQL SERVER发展到今天(SQL 2016正式版准备推出,我使用的环境则是SQL

SQL 基础--&amp;gt;常用函数

--================================== --SQL 基础-->常用函数 --================================== /* 一.函数的分类     SQL函数一般分为两种     单行函数 基于单行的处理,一行产生一个结果     多行函数 基于多行的处理,对多行进行汇总,多行产生结果   二.函数形式     function_name [(arg1, arg2,...)]   三.常用的单行函数:  1. 字符函数:     lo

《锋利的SQL(第2版)》——1.7 常用函数

1.7 常用函数 锋利的SQL(第2版)为满足通常的程序设计需要,Transact-SQL语言提供了非常丰富的函数,包括聚合函数.配置函数.游标函数.日期和时间函数.数学函数等.本节将介绍一些常用的函数类型. 1.7.1 聚合函数 聚合函数对一组值执行计算并返回单个值.除了COUNT以外,聚合函数都会忽略空值.聚合函数经常与SELECT语句的GROUP BY子句一起使用.例如,下面的语句使用COUNT函数来获取Employee表中的员工数量. USE AdventureWorks2014; --

Vertica的这些事&amp;lt;六&amp;gt;—— SQL Server、Oracle、MySQL和Vertica数据库常用函数对比

SQL Server.Oracle.MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库. 绝对值 S:select abs(-1) value O:select abs(-1) value from dual M:select abs(-1) value from dual V:select abs(-1) 向上取整 S:select ceiling(-1.001) value O:select ceil(-1.001) value from

SQL点滴30—SQL中常用的函数

原文:SQL点滴30-SQL中常用的函数 该文章转载自http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 别人的总结,很详细. 以下所有例子均Studnet表为例:  计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写 select lowe

mysql sql字符串常用处理函数

select语句中只能使用sql函数对字段进行操作(链接sql server), select 字段1 from 表1 where 字段1.IndexOf("云")=1; 这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了. left()是sql函数. select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINAR