加载中…
发博文
个人资料
  • 博客等级:读取中…
  • 博客积分:读取中…
  • 博客访问:读取中…
  • 关注人气:读取中…
公告
 
评论
加载中…
留言
加载中…
访客
加载中…
博文
标签:sql 触发器 it 分类:数据库操作

create table 
    Col01 int Col02 int Col03 int Col04 int ,
    Col05 int Col06 int Col07 int Col08 int ,
    Col09 int Col10 int Col11 int Col12 int ,
    Col13 int Col14 int Col15 int Col16 int ,
    Col17 int
);
go
insert into values (
    10 11 12 13 14 15 16 17
);
go
create trigge

就是说,当这个表有记录更新或删除的时候,把被删除或更新的记录插入到一个备份表中。

以下是实现思路和方法:

 

create   or   replace   trigger   trgname    
  befor   update   or   delete   on   tbname  
  for   each   row  
  begin  
        insert   into   tbname_bak   values(:old.col   ...)   where   ...;  
  end;

sql update 触发器 获得被update的行的信息

create trigger TgName
on tb
for update
as
if update(recommend)
begin
update tb set commenddate=(getdate()) from tb inner join inserted on tb.vlistid=Inserted.vlistid
end
关键在于Inserted表
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。

Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。

1.插入操作(Insert)
Inserted表有数据,Deleted表无数据

2.删除操作(Delete)
Inserted表无数据,Deleted表有数据

3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)

sql server 2005导出的sql server 2000脚本出现'max'附近有语法错误的解决方法,

 

把[nvarchar](max),[nchar](max)等修改为[ntext]就可以了。

    SQL随机查询语句,[数据库使用技巧]SQL语句生成随机数,如何随机显示sql查询语句查询的数据记录集中的20条,随机取出若干条记录的SQL语句,使用SQL语句取随机数的方法

方法如下:

SQL Server:
Select TOP N * From TABLE order By NewID()

Access:
dim r
randomize
r = rnd
sql = 'select top 10 * from table order by rnd(' & r & '-id)'
rnd(' & r & '-id) 其中的id是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)
select top 10 * from table order by rnd(' & r & '-Len(UserName))

MySql:
Select * From TABLE order By Rand() Limit 10

orACLE:
select * from (select * from t order by dbms_random.value) where rownum<10

    2010年虎年奇虎360发威了,瑞星更是不敢示弱,你来我往为我们上演一出狮虎大战。

 

 

 

 

瑞星杀毒软件曝出高危漏洞 360紧急提供临时补丁

 

原文链接:http://news.baike.360.cn/fw/bbs/4271460/34656173.html

  

示例1:

same   thing,   try  
   
   
  use   tempdb  
  go  
   
  select   *   into   authors   from   pubs..authors  
  go  
   
  CREATE   FUNCTION   IsContractor     (@contract   bit)  
  RETURNS   varchar(3)  
  AS  
  BEGIN  
        DECLARE   @IsContractor   varchar(3)  
        if   @contract   =   1  
                  set     @IsContractor   =   'yes'  
        else  
                  set     @IsContractor   =   'no'  
   

    最近做项目的时候遇到通过触发器进行数据库同步的问题,在这个问题中需要随机产生密码并进行MD5加密,现把具体的解决方法和代码分享给大家,供大家交流参考,如果大家有更好的方法还望不理赐教。

 

    MD5代码:

 
CREATE FUNCTION dbo.MD5_II(
@a INT,
@b INT,
@c INT,
@d INT,
@x INT,
@s INT,
@ac INT
)
RETURNS INT
WITH ENCRYPTION
AS
BEGIN
  SET @a = dbo.MD5_AddUnsigned(@a, dbo.MD5_AddUnsigned(dbo.MD5_AddUnsigned(dbo.MD5_I(@b, @c, @d), @x), @ac))
  SET @a = dbo.MD5_RotateLeft(@a, @s)
  SET @a = dbo.MD5_AddUnsigned(@a, @b)
  RETURN(@a)
END
GO

CREATE FUNCTION dbo.MD5_HH(
@a INT,
@b INT,
@c INT,
@d INT,
@x INT,
@s INT,
@ac INT
)
RETURNS INT
WITH ENCRYPTION
AS
BEGIN
  SET @a = dbo.MD5_AddUnsigned(@a

    百度对自家产品的溺爱实在是让我们奋斗在一线的网站优化人员头疼,百度百科,百度知道就是典型。不过换句话来说,既然百度知道在百度中有特别高的权重,那么我们还和好好利用百度知道来优化我们的站点呢?不可否认的事实是,百度知道在所有的其他搜索引擎中的权重也是比较高的。以下是易站科技搜集的一些很好的优化百度知道的建议:

  1. 你的百度号码必须是干净的,并且也有一定的级数。这样子才能够发有效的链接。如果是新的号码,发链接,很大部分是不能够显示的,如果你的百度知道号码是在二级或者三级左右。发网址的链接很大部分是能够成功的;
  2. 你要有多个马甲,方便有时间的自问自答,不要一个大号提问题,一个小号回答问题,这样子百度很容易查到的,并且删除你的问题;
  3. 最好选择在晚上七点至九点发帖,就算被删除,被浏览的几率也大.;
  4. 同一个账号,一天内回答问题最好不要超过10个;
  5. 标题,标题是百度知道最重要的一个部分,你提问的内容再SB都没人理,但是标题一定要想好,哪个热门就哪个去。内容可以不重要,但是标题是最重要的一个部分;

找出所有img标签的,没有带说明属性alt的标签:


正则:<img(?![^<>]*?alt[^<>]*?>).*?>
例子:<img src='' alt=''> <img src='' > <img src='' title=''> <img src='' id=''> <img src='' title='' alt=''>

 

 

 

扩展,如果要找没有带title属性的a应该是:


正则:<a(?![^<>]*?title[^<>]*?>).*?>
例子:<a src='' alt=''> <a src='' > <a src='' title=''> <a src='' id=''> <a src='' title='' alt=''>

 

新浪BLOG意见反馈留言板 不良信息反馈 电话:95105670 提示音后按2键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有