为什么GETDATE()是无效的标识符

Eli*_*eth 11 oracle triggers function

为什么在调试此代码时,GETDATE()是一个无效的标识符,表示Oracle Sql Developer工具:

CREATE OR REPLACE TRIGGER SPName
AFTER UPDATE
ON TableName 
FOR EACH ROW
BEGIN
    UPDATE TableName SET LastModifiedDate = GETDATE() WHERE TableName.DET_ID = :new.DET_ID;
END;
Run Code Online (Sandbox Code Playgroud)

Ner*_*ood 36

我想你想要的SYSDATE不是GETDATE().试试吧:

UPDATE TableName SET LastModifiedDate = (SELECT SYSDATE FROM DUAL);
Run Code Online (Sandbox Code Playgroud)


Mud*_*san 8

使用Oracle相当于getdate()sysdate.在这里阅读. Getdate()属于SQL Server,不适用于Oracle.

其他选择是 current_date