2012-01-19 31 views
31

Tengo algunas secuencias de comandos SQL para Oracle y me pregunto para saber exactamente cuál es el objetivo de la siguiente línea:¿Qué significa exactamente el comando "INSERTAR REM en TABLE_NAME" en Oracle?

REM INSERTING into TABLE_NAME

Después de esta línea consigo los insertos de la tabla.

Insert into TABLE_NAME (ID,ENUM_KEY,NAME,DESCRIPTION) values (3,3,'T_EXIT_POINT','T_EXIT_POINT'); 
Insert into TABLE_NAME (ID,ENUM_KEY,NAME,DESCRIPTION) values (4,4,'T_CONDITION','T_CONDITION'); 

Alguien me puede explicar esto REM INSERTING, o dónde encontrar documentación al respecto?

Respuesta

33

REM, o abreviatura de REMARK, se usa en SQL * Plus para indicar el comienzo de un comentario en una secuencia de comandos SQL. Lea más acerca de REM en la documentación here.

En lugar de

REM INSERTING into TABLE_NAME 

le sugiero que utilice INMEDIATA

PROMPT INSERTING into TABLE_NAME 

De esa manera la salida del script contendría la cadena "insertando en TABLE_NAME".

Más información sobre PROMPT here. Es especialmente útil cuando tienes ECHO OFF.

17

Creo que REM es un comentario, una abreviatura de "OBSERVACIÓN". Todo después de REM es ignorado por el analizador de Oracle.

Quitaría tal cosa si la viera. No agrega nueva información; es poco más que un desorden visual. Este tipo de comentarios deben ser desalentados.

+0

¡gracias a todos! ¡Me has dado buenas respuestas! – MadMad666

+5

Acepte una respuesta: buena para usted, buena para nosotros. – duffymo

4

REM es solo una forma de proporcionar comentarios en el archivo de script ya que tenemos "/ * * /", "#", etc. en otros lenguajes de programación. Lo que sea seguido por "REM" en esa línea particular es ignorado por el compilador.

Cuestiones relacionadas