Frage

Auf SQL*Plus -Eingabeaufforderung beide Rem und -- als Kommentarindikatoren qualifizieren:

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

Gibt es zwischen den beiden Kommentartechniken überhaupt einen Unterschied?

War es hilfreich?

Lösung

Der Unterschied ist das -- und /* */ kann in einem PL/SQL -Block verwendet werden REM[ARK] kann nicht. Das Folgende funktioniert in SQL*Plus:

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

Diese werden nicht:

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

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

Das 11.2 Dokumentation zu allen Kommentarypen Hat mehr Kommentarinformationen. Die Grundlagen sind ...

Sie können Kommentare in ein Skript auf drei Arten eingeben:

  • Verwenden Sie den Befehl SQL*Plus Remarking für einzelne Zeilenkommentare.

  • Verwenden des SQL-Kommentars Abgrenzungen / *... * / für einzelne oder mehrzeilige Kommentare.

  • Verwenden von ANSI/ISO (American National Standards Institute/International Standards Organization) Kommentare - - für einzelne Zeilenkommentare.

Die Dokumentation enthält auch Notizen zu vier Stellen, an denen Kommentare nicht verwendet werden sollten, diese jedoch keine weiteren Unterschiede.

Andere Tipps

REM wird unterstützt, weil MS -Batch -Dateien kommentiert werden und dieses Tool mit Automatisierungsumgebungen verwendet wird.

- wird aufgrund der Teil des SQL-Standards unterstützt. ( http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt Seite 83 vgl <comment introducer> ::= <minus sign><minus sign>[<minus sign>...] )

Nein, es sollte überhaupt keinen Unterschied geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top