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
똑같이 행동합니다.
SYSDATE
Oracle 구문과 호환됩니다.GETDATE
는 Microsoft SQL Server 구문과 호환됩니다.
언급URL : https://stackoverflow.com/questions/15972188/why-is-the-getdate-an-invalid-identifier
'programing' 카테고리의 다른 글
유레카와 리본을 이용한 테스트 서비스 (0) | 2023.07.23 |
---|---|
C에서 FILE 키워드는 정확히 무엇입니까? (0) | 2023.07.23 |
YAML 파일은 들여쓰기로 탭을 포함할 수 없습니다. (0) | 2023.07.23 |
포니(ORM)는 어떻게 속임수를 쓸까요? (0) | 2023.07.23 |
Excel 2013 수평 보조 축 (0) | 2023.07.18 |