Domanda

Al prompt SQL * Plus, sia Rem e -- qualificarsi come indicatori di commento:

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

C'è qualche differenza a tutti tra le due tecniche di commento?

È stato utile?

Soluzione

La differenza è che -- e /* */ può essere utilizzato in un blocco PL / SQL, mentre REM[ARK] non può. Di seguito lavorerà in SQL * Plus:

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

Questi non sarà:

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

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

Il 11.2 documentazione su tutti i tipi di commento ha più informazioni commento. Le basi sono ...

È possibile inserire commenti in uno script in tre modi:

  • usando il comando NOTA SQL * Plus per i commenti a linea singola.

  • utilizzando le SQL delimitatori di commento / * ... * / per singola o multi-line commenti.

  • utilizzando ANSI / ISO (American National Standards Institute / internazionale Standards Organization) commenti - - per i commenti a linea singola.

La documentazione comprende anche note su quattro posti che i commenti non devono essere utilizzati, ma questi non includono eventuali ulteriori differenze.

Altri suggerimenti

REM è supportato a causa di essere il modo in cui MS file batch vengono commentate, e questo strumento viene utilizzato con gli ambienti di automazione.

- è supportato a causa di essere parte dello standard SQL. ( http://www.contrib.andrew.cmu.edu/~ ombra / sql / sql1992.txt pagina 83 cf <comment introducer> ::= <minus sign><minus sign>[<minus sign>...])

Non ci dovrebbe essere alcuna differenza a tutti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top