如何为 SQL Server 重写为 Oracle 编写的触发器?

Cel*_*l-o 9 trigger sql-server-2008 oracle

如何为 SQL Server 重写最初为 Oracle 编写的触发器?

这是我的 Oracle 触发器代码:

CREATE OR REPLACE TRIGGER P000KUL_TEST
BEFORE
INSERT
ON P000KUL
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO :NEW.SYSTEM_TIME FROM DUAL;
END; 
Run Code Online (Sandbox Code Playgroud)

Isa*_*oho 6

您可以像这样使用触发器:

CREATE TRIGGER tr_P000KUL_INSERT
ON P000KUL
    FOR INSERT
    AS
    update inserted 
    set system_date = convert(varchar, getdate(), 103), 
        system_time = convert(varchar, getdate(), 108);
go
Run Code Online (Sandbox Code Playgroud)