我希望你們中的一位Oracle專家能夠爲我提供幫助。我有以下SQL Server腳本,但我需要把它改寫爲Oracle:從SQL Server轉換到Oracle
USE mydb
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE trigger mydb . [CONNECTERTRIGGER] on mydb . [DtreeNotify]
FOR INSERT AS
BEGIN
IF @@ROWCOUNT=0
RETURN
SET IDENTITY_INSERT mydb.DTreeNotify2 ON
INSERT INTO mydb.DTreeNotify2
(NID,NType,DataID,VersionNum,OwnerID,SubType)
SELECT inserted.NID,
inserted.NType,
inserted.DataID,
inserted.VersionNum,
mydb.Dtree.OwnerID,
livelink.DTree.SubType
FROM inserted, livelink.DTree
WHERE inserted.DataID = livelink.DTree.DataID;
END
我覺得@@ ROWCOUNT變成SQL%ROWCOUNT,但我與IDENTITY_INSERT位掙扎。 我認爲別的什麼都不應該改變。意見?
請您重新格式化。這傷害了我的眼睛。注意「代碼」按鈕。 – Bill 2010-08-25 18:19:30
@ Bill:TSQL很好,即使格式化=) – 2010-08-25 18:22:13