2013-01-06 6 views
-2

다음 쿼리를 실행할 때 Oracle 10g을 사용하고 있습니다. (ORA-00933 : SQL 명령이 제대로select id = @@ identity와 함께 SQL 문을 사용하고 있습니다.하지만 ORA-00933 : SQL 명령이 제대로 끝나지 않았습니다.

이 쿼리는 SQL 서버에서 잘 작동하지만, 오라클에 내가 추가 할 때

insert into tbl_scheduler(startdat,enddat,sdat,endt) 
values ('Sun, 06 Jan 2013 15:45:00 GMT', 'Sun, 06 Jan 2013 16:07:00 GMT','06-Jan-13','06-Jan-13') 
select [email protected]@identity 
set nocount off 

오류가 발생 오류가 쿼리에 "ID를 선택 = @@ IDENTITY 세트가 떨어져 NOCOUNT"제공) 종료되지

+1

이는 SQL Server 구문과 비슷하지만, @@는 오라클의 문법에 포함되어 있지 않습니다. '정체성'이란 무엇을 의미합니까? – Mat

+0

** SQL 서버 고유 구문 인 **은 오라클에서 ** 작동하지 않습니다. 오라클에는 자동 증가 열이 없지만 시퀀스 및 트리거를 사용하여 자동으로 필드를 채 웁니다. – SWeko

+0

추가적으로 : 오라클은 ';'로 끝나는 명령문을 요구합니다 (SQL Server에서도 익숙해 져야합니다 ...) –

답변

-3

구분 기호를 사용할 수 있습니다.

insert into tbl_scheduler(startdat,enddat,sdat,endt) values('Sun, 06 Jan 2013 15:45:00 GMT', 'Sun, 06 Jan 2013 16:07:00 GMT','06-Jan-13','06-Jan-13'); 
select [email protected]@identity; 
set nocount off; 
관련 문제