C'è qualche differenza tra Rem e - commenti per SQL * Plus?
-
16-10-2019 - |
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?
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.