SQL * Plus için Rem ve - yorumları arasında herhangi bir fark var mı?


13

SQL On * Artı istemi, hem Remve --açıklama göstergesi olarak nitelemek:

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

İki yorumlama tekniği arasında herhangi bir fark var mı?


1
Unutmayın / * comment * / da geçerlidir.
Gaius

Yanıtlar:


18

Fark şudur --ve /* */bir PL / SQL bloğunda kullanılabilir, ancak REM[ARK]kullanılamaz. SQL * Plus'ta aşağıdakiler çalışır:

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

Bunlar:

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

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

Tüm yorum türlerinde 11.2 dokümantasyon daha açıklama bilgileri yer alır. Temel ...

Bir komut dosyasına üç şekilde yorum girebilirsiniz:

  • tek satırlı yorumlar için SQL * Plus REMARK komutunu kullanarak.

  • tek veya çok satırlı yorumlar için SQL yorum sınırlayıcılarını / * ... * / kullanarak.

  • ANSI / ISO (Amerikan Ulusal Standartlar Enstitüsü / Uluslararası Standartlar Örgütü) yorumları kullanarak - tek satırlık yorumlar için.

Dokümantasyonda ayrıca yorumların kullanılmaması gereken dört yerle ilgili notlar da vardır, ancak bunlar başka herhangi bir farklılık içermez.


Adil olmak gerekirse, REM'i yorum sınırlayıcı olarak destekleyen bir dille hiç karşılaşmadım, burada bu üç harf belirli bir satırdaki ilk komut karakteri değildir (toplu iş dosyalarında cf @REM)
jcolebrand

@jcolebrand Gerçekten.
Leigh Riffel


0

Hayır, hiçbir fark olmamalı.


1
Neden iki yorum stili?
Lazer

@Lazer: beklediğim geriye dönük uyumluluk
Gaius

1
REM'in sadece SQLPlus aracı için geçerli olduğuna inanıyorum, - ve / ** / dilden gelirken, örneğin MS SQL - TSQL'de de çalışıyorlar.
Marian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.