Supprimer la requête de la bobine de sortie dans SQL Developer avec des variables
Je suis en train de bobine résultats directement dans un fichier CSV à l'aide de quelques variables de substitution. J'ai cette requête:
SET echo off
set feedback off
set pagesize 0
set termout off
define startdate='12-JAN-14'
define enddate='01-JUN-14'
define vpath=C:\14-0724_Spool testing\'
define dt='60_testupdate_subvar'
define ext='.csv'
SPOOL &&vpath&&dt&&ext
SELECT /*csv*/table1.SOURCE_DMS_ID,
COUNT(table1. AMOUNT)
FROM table1
WHERE
table1.DATE BETWEEN to_date('&&startdate') and to_date('&&enddate')
--AND table1_DATE BETWEEN '01-JAN-14' and '31-JAN-14'
GROUP BY table1_DIM.SOURCE_DMS_ID;
...être appelé avec ce script:
@"\Results_Feed_Spooled.sql"
Je appeler avec un script (et diverses autres éléments), de sorte que le fichier CSV n'aura PAS la requête dans le fichier. Toutefois, la requête de sélection N'apparaît pas dans le fichier CSV. Fait intéressant, lorsque je change la clause where d'une date (voir la section commentée de la requête) au lieu d'une référence à la variable de substitution, la requête n'apparaît PAS dans le résultat de l'CSV.
Pourquoi l'utilisation de la variable dans la clause where à la place de valeurs réelles provoquer la requête pour être inclus dans le fichier de résultat? Comment puis-je corriger cela? Il est important de l'utilité du script que je suis en mesure d'utiliser les variables.
(SQL developer Version 4.0.0.13)
Merci!
Vous devez vous connecter pour publier un commentaire.
En supposant SQL_Developer est sqlplus conforme, tout d'abord, essayez d'ajouter "SET VÉRIFIER OFF" . Si cela ne fonctionne pas, vous pouvez également essayer de mettre la bobine après la requête, comme dans l'exemple suivant:
Remarque la ligne vide après le SELECT, et l'absence de point-virgule après l'instruction SELECT.
Utilisation
-s
. Le-s drapeau signifie silencieux, un script bash ressemblera à quelque chose comme suit: