programing

GETDATE()가 잘못된 식별자인 이유는 무엇입니까?

stoneblock 2023. 7. 23. 13:56

GETDATE()가 잘못된 식별자인 이유는 무엇입니까?

이 코드를 디버깅할 때 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;

당신이 원하는 것 같습니다.SYSDATE,것은 아니다.GETDATE()사용해 보십시오.

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

다음과 동등한 Oracle 사용getdate()어느 것이sysdate여기에 대해 읽어보십시오.Getdate()는 SQL Server에 속하며 Oracle에서 작동하지 않습니다.

다른 옵션은current_date

getdate()MS-SQL의 경우,sysdate오라클 서버용

SYSDATE그리고.GETDATE똑같이 행동합니다.

SYSDATEOracle 구문과 호환됩니다.GETDATE는 Microsoft SQL Server 구문과 호환됩니다.

언급URL : https://stackoverflow.com/questions/15972188/why-is-the-getdate-an-invalid-identifier