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


12

SQLオン* Plusプロンプト、両方Rem--コメント指標としての資格:

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

2つのコメントテクニックに違いはありますか?


1
また、/ *コメント* /も有効であることを忘れないでください。
ガイウス

回答:


17

違いは、という点である--/* */しながら、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(米国規格協会/国際標準化機構)コメントを使用--単一行のコメント用。

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


公平に言うと、コメント区切り文字としてREMをサポートする言語に出会ったことはありません。これらの3文字は特定の行の最初のコマンド文字ではありません(バッチファイルの@REMを参照)
jcolebrand

@jcolebrand確かに。
リーリッフェル

2

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

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


0

いいえ、まったく違いはありません。


1
ではなぜ2つのコメントスタイルが必要なのでしょうか?
レーザー

@Lazer:後方互換性
ガイウス

1
REMはツールSQLPlusに対してのみ有効であると考えていますが、-および/ ** /は言語から来ていますが、MS SQL(TSQLなど)でも機能します。
マリアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.