l'opérateur de colsep dans le SQL*Plus sépare des colonnes dans le rendement. si le datatype est le char (50) et a seulement un « a » simple dans lui, le rendement bobiné a chacun des 50 caractères pour la colonne.
La meilleure manière est d'enchaîner les colonnes (la note, enlèvent le nom d'emprunt pour la colonne de date) :
CHOISIR ip.first_name || « , » || ip.last_name|| « , » || inuid d'ipd.log|| « , » || ipd.exuid
…
|| « , » || to_char (atk.token_shutdown_date, « MM-DD-YYYY ")
Ceci mots tant que le texte intégral ne dépasse pas 4000 caractères. Si c'est possible, vous pourriez devoir aller à un procédé stocké/à fonction et employer un CLOB.
>>Je veux également enlever l'instruction du langage de requêtes dans le début du dossier de CSV.
Basé sur vos commandes d'ensemble vous ne devriez pas voir que le CHOISI est vous exécute le manuscrit et ne le copie pas et ne colle pas dans le SQL*Plus.
J'ai couru le code suivant using vos valeurs RÉGLÉES et n'ai pas obtenu le rapport CHOISI.
SQL> @myscript.sql