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
Why is the GETDATE() an invalid identifier
提问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, sysdate
for Oracle server
getdate()
用于 MS-SQL,sysdate
用于 Oracle 服务器
回答by Vinci Da
SYSDATE
and GETDATE
perform identically.
SYSDATE
并GETDATE
执行相同的操作。
SYSDATE
is compatible with Oracle syntax, and GETDATE
is compatible with Microsoft SQL Server syntax.
SYSDATE
与 Oracle 语法兼容,并GETDATE
与 Microsoft SQL Server 语法兼容。