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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top