搜索
系统检测到您的用户名不符合规范:

SqlServer数据库写触发器

浏览:1130 发布日期:2018年02月27日 分类:用法示例
php连接SqlServer数据库,在数据库里写触发器的实例。使用的是Navicat连接的SqlServer数据库,需要添加插件才能连接成功,进行连接时Navicat会给出提示的安装给的操作就OK了。
第一步、先建立数据表,重点:在表中建立一个主键,主键定义成uid了设置成功了【标识】会有勾选状态,如下图所示

第二步、在查询中写触发器代码,我写的触发器是把日期(年月日时分秒)的数据转换成时间戳,如下图所示

具体代码仅供参考
create trigger trigger_timestamp
on db_heatexchange
After insert
as
DECLARE @timestamp_tmp VARCHAR(100)
DECLARE @heat_id INT

select @timestamp_tmp=timestamp ,@heat_id=heat_id from inserted
UPDATE db_heatexchange SET POSTTIME=DATEDIFF(s,'1970年01月01日 00:00:00', @timestamp_tmp) - 8 * 3600 where timestamp=@timestamp_tmp

代码写好后,点击运行就可以执行,之后就查询数据表中 数据的变化,如何出问题用下面的代码就可以删除触发器了,【DROP TRIGGER trigger_nper】


OK了,在SqlServer中写触发器大概就是这样的流程。下面在写一个在触发器中执行添加数据,把当前表中的某些字段放入一个新表中。
建立的表结构

对表进行 添加索引

触发器代码如下


最后一句: 技术无价,不喜勿喷。
收藏
Smile_菜菜
积分:856 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /