Ⅰ 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 ;