web-dev-qa-db-ja.com

RemとSQL * Plusのコメントに違いはありますか?

SQL * Plusプロンプトでは、Rem--の両方がコメントインジケーターとして機能します。

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

2つのコメント手法に違いはありますか?

13
Lazer

違いは--および/* */は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ドキュメント には、より多くのコメント情報があります。基本は.​​..

スクリプトにコメントを入力するには、次の3つの方法があります。

  • 単一行コメントにSQL * Plus REMARKコマンドを使用します。

  • 単一行または複数行のコメントには、SQLコメント区切り文字/ * ... * /を使用します。

  • aNSI/ISO(米国規格協会/国際標準化機構)コメントを使用--1行コメント.

ドキュメントには、コメントを使用してはならない4つの場所に関する注記も含まれていますが、これらにはそれ以上の違いはありません。

18
Leigh Riffel

REMは、MS BATCHファイルへのコメントの方法と、このツールが自動化環境で使用されているためサポートされています。

-SQL標準の一部であるためサポートされます。 ( http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt 83ページcf <comment introducer> ::= <minus sign><minus sign>[<minus sign>...]

2
jcolebrand

いいえ、違いはありません。

0
mrdenny