Est-il une différence entre Rem et - Commentaires pour SQL * Plus?
-
16-10-2019 - |
Question
Sur SQL * Plus rapide, à la fois Rem
et --
se qualifier comme indicateurs de commentaire:
Rem this is a comment
-- this is also a comment
create table emp (
id number primary key,
name cvarchar2(40));
Y at-il aucune différence entre les deux techniques commentent?
La solution
La différence est que --
et /* */
peut être utilisé dans un bloc PL / SQL, alors que REM[ARK]
ne peut pas. Ce qui suit fonctionnera dans SQL * Plus:
REM comment
-- comment
/* comment */
begin
DBMS_OUTPUT.PUT_LINE('Test'); --comment
DBMS_OUTPUT.PUT_LINE('Test'); /* comment */
end;
/
Ils ne seront pas:
begin
DBMS_OUTPUT.PUT_LINE('Test'); REM comment
end;
/
begin
REM comment
DBMS_OUTPUT.PUT_LINE('Test');
end;
/
Le 11.2 documentation sur tous les types de commentaires a plus informations de commentaire. Les bases sont ...
Vous pouvez entrer des commentaires dans un script trois façons:
en utilisant la commande SQL * Plus de commentaires pour REMARK seule ligne.
en utilisant les délimiteurs de commentaires SQL / * ... * / pour une ou plusieurs lignes commentaires.
en utilisant la norme ANSI / ISO (American National Standards Institute / international Standards Organization) Commentaires - - pour les commentaires d'une seule ligne.
La documentation comprend également des notes sur quatre endroits que les commentaires ne doivent pas être utilisés, mais ceux-ci ne comprennent pas d'autres différences.
Autres conseils
REM est pris en charge en raison d'être les fichiers MS BATCH façon dont sont mises en commentaires, et cet outil utilisé avec des environnements d'automatisation.
- est pris en charge en raison de faire partie de la norme SQL. ( http://www.contrib.andrew.cmu.edu/~ ombre / sql / sql1992.txt 83 cf <comment introducer> ::= <minus sign><minus sign>[<minus sign>...]
)
Non, il ne devrait y avoir aucune différence du tout.