it-swarm.it

C'è qualche differenza tra Rem e - commenti per SQL * Plus?

Al prompt di SQL * Plus, sia Rem che -- si qualificano 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 tra le due tecniche di commento?

13
Lazer

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

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

Questi non:

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

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

11.2 documentazione su tutti i tipi di commento contiene più informazioni sul commento. Le basi sono ...

Puoi inserire commenti in uno script in tre modi:

  • utilizzando il comando SQL * Plus REMARK per i commenti a riga singola.

  • utilizzando i delimitatori di commenti SQL/* ... */per commenti a riga singola o multipla.

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

La documentazione include anche note su quattro punti in cui i commenti non devono essere utilizzati, ma questi non includono ulteriori differenze.

18
Leigh Riffel

REM è supportato dal modo in cui vengono commentati i file MS BATCH e da questo strumento utilizzato con ambienti di automazione.

- è supportato perché fa parte dello standard SQL. ( http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt pagina 83 cf <comment introducer> ::= <minus sign><minus sign>[<minus sign>...])

2
jcolebrand

No, non ci dovrebbe essere alcuna differenza.

0
mrdenny