Gibt es einen Unterschied zwischen REM und - Kommentaren für SQL*Plus?
-
16-10-2019 - |
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?
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.