----你去試試看,我沒做測試的。
CREATE TRIGGER Trig_Test ON 表
AFTER INSERT
AS
Begin
DECLARE @ID VARCHAR(20)
DECLARE @JYM VARCHAR(20)
SELECT @ID = eid FROM inserted
SELECT @JYM = JYM FROM 表 where eid=@id
IF EXISTS (SELECT * FROM inserted WHERE ISNULL (@JYM,'')='')
BEGIN
UPDATE 表 set JYM='ODBC' WHERE eid=@ID;
RETURN
END
IF EXISTS (SELECT * FROM inserted WHERE @JYM ='ODBC' )
BEGIN
RETURN
END
END
GO
uj5u.com熱心網友回復:
我測驗了,可以通過,但是沒有利用圖2中的兩個變數
uj5u.com熱心網友回復:
select host_name,client_interface_name ,client_version,nt_user_name,program_name from Sys.dm_exec_Sessions where Session_id=@@spid
uj5u.com熱心網友回復:
我自己先改的,遇到不懂的再聯系你。非常感謝!
uj5u.com熱心網友回復:
CREATE TRIGGER Trig_tbattlog ON tbattlog
AFTER INSERT
AS
Begin
DECLARE @InID decimal(18,0)
SELECT @InID = id FROM inserted
IF EXISTS (SELECT clientid FROM inserted WHERE clientid=1 and len(ltrim(jym))=0)
BEGIN
UPDATE tbAttLog set JYM= left(cast((select client_version from Sys.dm_exec_Sessions where Session_id=@@spid) as VARCHAR ) + (select host_name from Sys.dm_exec_Sessions where Session_id=@@spid) +(select client_net_address from sys.dm_exec_connections where Session_id=@@spid) + (select client_interface_name from Sys.dm_exec_Sessions where Session_id=@@spid),32) WHERE id=@InID;
RETURN
END
END
麻煩看看我對照你的寫的這個,有啥問題嗎
uj5u.com熱心網友回復:
你測試插入一筆數據看看能不能實現就行了。
uj5u.com熱心網友回復:
----你去試試看,我沒做測試的。
CREATE TRIGGER Trig_Test ON 表
AFTER INSERT
AS
Begin
DECLARE @ID VARCHAR(20)
DECLARE @JYM VARCHAR(20)
SELECT @ID = eid FROM inserted
SELECT @JYM = JYM FROM 表 where eid=@id
IF EXISTS (SELECT * FROM inserted WHERE ISNULL (@JYM,'')='')
BEGIN
UPDATE 表 set JYM='ODBC' WHERE eid=@ID;
RETURN
END
IF EXISTS (SELECT * FROM inserted WHERE @JYM ='ODBC' )
BEGIN
RETURN
END
END
GO
CREATE TRIGGER Trig_tbattlog ON tbattlog
AFTER INSERT
AS
Begin
DECLARE @InID decimal(18,0)
SELECT @InID = id FROM inserted
IF EXISTS (SELECT clientid FROM inserted WHERE clientid=1 and len(ltrim(jym))=0)
BEGIN
UPDATE tbAttLog set JYM= left(cast((select client_version from Sys.dm_exec_Sessions where Session_id=@@spid) as VARCHAR ) + (select host_name from Sys.dm_exec_Sessions where Session_id=@@spid) +(select client_net_address from sys.dm_exec_connections where Session_id=@@spid) + (select client_interface_name from Sys.dm_exec_Sessions where Session_id=@@spid),32) WHERE id=@InID;
RETURN
END
END
麻煩看看我對照你的寫的這個,有啥問題嗎
你測試插入一筆數據看看能不能實現就行了。
可以實作 測驗過了。
是怕語法上有漏洞
uj5u.com熱心網友回復:
----你去試試看,我沒做測試的。
CREATE TRIGGER Trig_Test ON 表
AFTER INSERT
AS
Begin
DECLARE @ID VARCHAR(20)
DECLARE @JYM VARCHAR(20)
SELECT @ID = eid FROM inserted
SELECT @JYM = JYM FROM 表 where eid=@id
IF EXISTS (SELECT * FROM inserted WHERE ISNULL (@JYM,'')='')
BEGIN
UPDATE 表 set JYM='ODBC' WHERE eid=@ID;
RETURN
END
IF EXISTS (SELECT * FROM inserted WHERE @JYM ='ODBC' )
BEGIN
RETURN
END
END
GO
再來麻煩你,我要回滾新增的這條記錄要怎么寫,謝謝?
uj5u.com熱心網友回復:
----你去試試看,我沒做測試的。
CREATE TRIGGER Trig_Test ON 表
AFTER INSERT
AS
Begin
DECLARE @ID VARCHAR(20)
DECLARE @JYM VARCHAR(20)
SELECT @ID = eid FROM inserted
SELECT @JYM = JYM FROM 表 where eid=@id
IF EXISTS (SELECT * FROM inserted WHERE ISNULL (@JYM,'')='')
BEGIN
UPDATE 表 set JYM='ODBC' WHERE eid=@ID;
RETURN
END
IF EXISTS (SELECT * FROM inserted WHERE @JYM ='ODBC' )
BEGIN
RETURN
END
END
GO
再來麻煩你,我要回滾新增的這條記錄要怎么寫,謝謝?
----你去試試看,我沒做測試的。
CREATE TRIGGER Trig_Test ON 表
AFTER INSERT
AS
Begin
DECLARE @ID VARCHAR(20)
DECLARE @JYM VARCHAR(20)
SELECT @ID = eid FROM inserted
SELECT @JYM = JYM FROM 表 where eid=@id
IF EXISTS (SELECT * FROM inserted WHERE ISNULL (@JYM,'')='')
BEGIN
UPDATE 表 set JYM='ODBC' WHERE eid=@ID;
ROLLBACK TRANSACTION
RETURN
END
IF EXISTS (SELECT * FROM inserted WHERE @JYM ='ODBC' )
BEGIN
ROLLBACK TRANSACTION
RETURN
END
END
GO
uj5u.com熱心網友回復:
----你去試試看,我沒做測試的。
CREATE TRIGGER Trig_Test ON 表
AFTER INSERT
AS
Begin
DECLARE @ID VARCHAR(20)
DECLARE @JYM VARCHAR(20)
SELECT @ID = eid FROM inserted
SELECT @JYM = JYM FROM 表 where eid=@id
IF EXISTS (SELECT * FROM inserted WHERE ISNULL (@JYM,'')='')
BEGIN
UPDATE 表 set JYM='ODBC' WHERE eid=@ID;
RETURN
END
IF EXISTS (SELECT * FROM inserted WHERE @JYM ='ODBC' )
BEGIN
RETURN
END
END
GO
再來麻煩你,我要回滾新增的這條記錄要怎么寫,謝謝?
----你去試試看,我沒做測試的。
CREATE TRIGGER Trig_Test ON 表
AFTER INSERT
AS
Begin
DECLARE @ID VARCHAR(20)
DECLARE @JYM VARCHAR(20)
SELECT @ID = eid FROM inserted
SELECT @JYM = JYM FROM 表 where eid=@id
IF EXISTS (SELECT * FROM inserted WHERE ISNULL (@JYM,'')='')
BEGIN
UPDATE 表 set JYM='ODBC' WHERE eid=@ID;
ROLLBACK TRANSACTION
RETURN
END
IF EXISTS (SELECT * FROM inserted WHERE @JYM ='ODBC' )
BEGIN
ROLLBACK TRANSACTION
RETURN
END
END
GO
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......