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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/15972188/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-10 04:58:07  来源:igfitidea点击:

Why is the GETDATE() an invalid identifier

oraclefunctiontriggers

提问by Elisabeth

Why is the GETDATE() an invalid identifier says Oracle Sql Developer tool when I debug this code:

当我调试此代码时,为什么 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;

回答by Nerdwood

I think you want SYSDATE, not GETDATE(). Try it:

我想你想要SYSDATE,不是GETDATE()。尝试一下:

UPDATE TableName SET LastModifiedDate = (SELECT SYSDATE FROM DUAL);

回答by Mudassir Hasan

Use ORACLE equivalent of getdate()which is sysdate. Read about here.Getdate() belongs to SQL Server , will not work on Oracle.

使用 ORACLE 的等效项getdate()sysdate在这里阅读。Getdate() 属于 SQL Server ,不适用于 Oracle。

Other option is current_date

其他选择是 current_date

回答by ebagaipo

getdate()for MS-SQL, sysdatefor Oracle server

getdate()用于 MS-SQL,sysdate用于 Oracle 服务器

回答by Vinci Da

SYSDATEand GETDATEperform identically.

SYSDATEGETDATE执行相同的操作。

SYSDATEis compatible with Oracle syntax, and GETDATEis compatible with Microsoft SQL Server syntax.

SYSDATE与 Oracle 语法兼容,并GETDATE与 Microsoft SQL Server 语法兼容。