Tecnología

Inicio

Archivo de cola en los procedimientos PL / SQL

Archivo de cola en los procedimientos PL / SQL


Los usuarios pueden ejecutar el comando carrete en una sesión de Oracle SQL Plus para capturar los resultados de una consulta SQL en un archivo externo para su posterior revisión. En cola llega a ser útil en la creación de informes para solucionar problemas. Los usuarios pueden generar un archivo de cola de impresión en la línea de comandos SQL más o ejecutando un script con el comando SPOOL incrustado.

¿Cuál es el comando SPOOL Oracle PL / SQL?

El comando carrete en PL / SQL es un comando de archivo de SQL * Plus que guarda una serie de sentencias SQL y datos en un archivo de salida. SPOOL valores predeterminados guardan los archivos con la extensión LST; Sin embargo, los usuarios pueden especificar que los archivos se guardarán en un formato alternativo.

¿Cómo se usa CARRETE?

Los usuarios pueden poner en cola el contenido de una consulta en la línea de comandos SQL * Plus o en una secuencia de comandos independiente que se ejecuta en la línea de comandos. Comience la captura de salida introduciendo

CARRETE <archivo> <extensión>;

en la línea de comandos, donde FileName es el nombre del archivo de salida. El comando guardará el archivo como filename.lst a menos que otra extensión, como .csv o .txt, se especifica. Poner fin a la captura de la salida escribiendo

Carrete fuera;

en la línea de comandos.

Para ejecutar un script que contiene el procedimiento CARRETE, introduzca "@ScriptName" en la línea de comandos. Incluir toda la ubicación de la secuencia de comandos después del símbolo "@".

Extensiones usadas en CARRETE

Extensiones disponibles con el comando SPOOL incluyen OFF para detener la cola de impresión y para detener la cola de impresión y enviar la salida a una impresora. Las Crear, Reemplazar y añadir extensiones se introdujeron en Oracle 10g Release. CREAR generará un nuevo archivo de salida; la extensión REEMPLAZAR reemplazará un archivo existente; y anexar añadirá nuevo contenido al final del archivo especificado.

Ejemplo de Guión CARRETE

El siguiente es un script de ejemplo que capturar el código de nombre, dirección, ciudad, estado y código postal de un registro en el fichero de salida de una tabla llamada Contactos.

Conjunto echo off; <------ Esta línea suprime la salida de la consola ----->
Establecer definir fuera; <------ Activa variables de sustitución ----->
Conjunto de retroalimentación;

Conjunto de serveroutput; <----- Visualización del código PL / SQL en la pantalla ----->
SET PAGESIZE 0; <----- Establece el número de líneas en una página ----->
LINESIZE SET 1000; <----- Número total de caracteres que se mostrará en la línea ----->
Carrete c: \ Sample.csv;
NombreCompleto SELECT || '' || || Dirección "," || || City "," Estado || || "" || ZipCode
Desde los contactos;
Carrete fuera;
Conjunto de definir;
Establecer retroalimentación sobre;