当前位置:首页 » 编程语言 » sql中怎么写触发器
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql中怎么写触发器

发布时间: 2022-09-05 06:31:06

sql 触发器怎么写

嗯,你要把数据库说清楚,sql server和oracle都是不一样的

Ⅱ SQL触发器编写

基本语法 create trigger tri_name on table for insert/update/deleted as SQL code 例: create trigger tri_mc(tri_mc:自定义触发器的名称) on table (table:触发的表名) for insert (触发类型:insert,插入数据触发 update,更新数据触发 delete,删除数据触发) as declare @kssj datetime (定义一个变量,做中间处理) declare @sqbh char(40) select @kssj = kssj,@sqbh = sqbh from inserted (插入数据时,插入的数据在表 inserted 更新数据时,更新后的数据在表 inserted 更新前的数据在表中 deleted 删除数据时,删除的数据在表 deleted 不同的操作可以,取出不同的中间数据,做处理,例子中取出插入的数据) update table2 set isks = 1,kksj = @kssj where sqbh = @sqbh (根据中间处理做相应操作,例子的处理为,将插入的值同步更新到另一个表)

Ⅲ 求解答,sql server数据库触发器怎么写

基本语法
create trigger tri_name
on table
for insert/update/deleted
as
SQL code
例:
create trigger tri_mc(tri_mc:自定义触发器的名称)
on table (table:触发的表名)
for insert (触发类型:insert,插入数据触发 update,更新数据触发 delete,删除数据触发)
as
declare @kssj datetime (定义一个变量,做中间处理)
declare @sqbh char(40)
select @kssj = kssj,@sqbh = sqbh from inserted
(插入数据时,插入的数据在表 inserted
更新数据时,更新后的数据在表 inserted 更新前的数据在表中 deleted
删除数据时,删除的数据在表 deleted
不同的操作可以,取出不同的中间数据,做处理,例子中取出插入的数据)
update table2 set isks = 1,kksj = @kssj where sqbh = @sqbh
(根据中间处理做相应操作,例子的处理为,将插入的值同步更新到另一个表)

Ⅳ SQl中怎么样创建触发器

创建触发器:
Create
Trigger
名称

On
表名

For
类型

As

Sql语句

希望对你有帮助!

Ⅳ SQL怎么写触发器

--此题唯一的难度是用户名 假设用户名已保存在表CurrentUser中
--给出插入操作的触发器创建 其他类似
CREATE TRRIGER MYTR1
ON A
FOR INSERT
AS
DECLARE @UserName varchar(20)
SELECT @UserName=UserName from CurrentUser
INSERT INTO C (TableName,Type,dDate,UserName) VALUES ('A','Insert',getdate(),@UserName)
GO

Ⅵ SQL触发器怎么做

CREATE
TRIGGER
[km]
ON
员工表
AFTER
DELETE
AS
BEGIN
DELETE
FROM
工资表
WHERE
员工编号
IN
(SELECT
员工编号
FROM
deleted)
END
CREATE
TRIGGER
[gf]
ON
员工表
AFTER
UPDATE
AS
BEGIN
UPDATE
工资表
SET
部门编号=(SELECT
部门编号
FROM
inserted)
WHERE
员工编号=(SELECT
员工编号
FROM
inserted)
END

Ⅶ sql serve中怎么写一个触发器

create trigger t_update_inserton notefor insert,updateasbeginif update(isread)select * from noteend触发器在数据库服务器上自动发生的,只要满足insert或者update(isread)触发器就会自动发生。

Ⅷ mssql2005怎么写触发器啊

------------------------------------------------
If object_id(N'[dbo].[able31_Update]') is not null
Drop Trigger [dbo].[able31_Update]
Go
------------------------------------------------
Create Trigger [dbo].[able31_Update] On [dbo].[able31]
For Update As
UPDATE [dbo].[Table33] SET
[F985]='OK',
[F987]=inserted.[F978],
[F988]=inserted.[F980] ,
[F989]=inserted.[F982] ,
[F990]=inserted.[F977] ,
[F995]=inserted.[F981]
FROM inserted
where inserted.F978=Table33.F986
Go
差不多就是这样的了。

Ⅸ sql触发器 怎么写

delimiter $
create trigger getdate after insert on users for each row
begin

insert into date(csrq) values(date(substring(new.sfzhm,7,8)));
end
delimiter ;