SQL ServerにOracleの書き込みのトリガーを書き直すにはどうすればよいですか?

dba.stackexchange https://dba.stackexchange.com/questions/1322

  •  16-10-2019
  •  | 
  •  

質問

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; 
役に立ちましたか?

解決

このようなトリガーを使用できます。

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
ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top