SQL * Plus에 대한 Rem과 주석 사이에 차이점이 있습니까?


13

SQL * Plus 프롬프트에서 다음 Rem--같이 주석 표시기로 규정하십시오.

Rem this is a comment
-- this is also a comment
create table emp (
id number primary key,
name cvarchar2(40));

두 주석 달기 기술간에 차이가 있습니까?


1
그리고 / * comment * /도 유효하다는 것을 잊지 마십시오.
Gaius

답변:


18

다른 점이다 --하고 /* */동안, PL / SQL 블록에서 사용할 수 REM[ARK]없습니다. 다음은 SQL * Plus에서 작동합니다.

REM comment
-- comment
/* comment */
begin
   DBMS_OUTPUT.PUT_LINE('Test'); --comment
   DBMS_OUTPUT.PUT_LINE('Test'); /* comment */
end; 
/

이들은하지 않습니다 :

begin
   DBMS_OUTPUT.PUT_LINE('Test'); REM comment
end; 
/

begin
   REM comment
   DBMS_OUTPUT.PUT_LINE('Test');
end; 
/

모든 주석 유형에 대한 11.2 문서 에는 주석 정보가 더 있습니다. 기본은 ...

세 가지 방법으로 스크립트에 주석을 입력 할 수 있습니다.

  • 단일 행 주석에 SQL * Plus REMARK 명령 사용

  • 단일 또는 다중 행 주석에 대해 SQL 주석 분리 문자 / * ... * / 사용

  • ANSI / ISO (American National Standards Institute / International Standards Organization) 주석 사용--한 줄 주석.

이 문서에는 주석을 사용해서는 안되는 네 곳의 메모도 포함되어 있지만 더 이상의 차이점은 없습니다.


공평하게도, 세 줄이 주어진 줄에서 첫 번째 명령 문자가 아닌 주석 구분 기호로 REM을 지원하는 언어를 본 적이 없습니다 (배치 파일의
@REM 참조

@jcolebrand 실제로.
레이 리펠


0

전혀 차이가 없어야합니다.


1
그러면 왜 두 가지 주석 스타일이 있습니까?
Lazer

@Lazer : 이전 버전과의 호환성
Gaius

1
REM은 SQLPlus 도구에만 유효하지만-및 / ** /는 언어에서 나오지만 MS SQL-TSQL에서도 작동합니다.
Marian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.