2010-09-13 11 views
0

Après avoir défini DEFINE_EDITOR = vi. J'ai écritDEFINE_EDITOR = vi en SQL * plus

SQL > edit sample.sql 

Ceci est stocké dans Jagan/Documents par défaut. Mais je veux que cela soit stocké dans Jagan/Documents/plsql. Quelqu'un peut-il dire comment faire cela?

+0

Que faire si vous suffit d'entrer: 'modifier PLSQL/newsample.sql »? – tvCa

Répondre

0

Sous Windows, vous pouvez spécifier l'emplacement par défaut des scripts via la propriété "Starts In" du raccourci pour SQL Plus ou via l'entrée de registre SQLPATH.

Sous Unix, vous utiliseriez la variable d'environnement ORACLE_PATH. Pour plus de détails, voir le SQL Plus docs.

+0

export ORACLE_PATH =/home/Jagan/Documents/plsql. Je l'ai placé dans .bashrc. Cependant, il crée des fichiers dans Documents uniquement. – Jagan

+0

Je crains de ne pas connaître assez d'Unix pour aller plus loin. Vous pouvez ajouter le "plsql" au chemin comme ceci: "edit plsql/sample.sql" –

+0

'ORACLE_PATH' ne semble affecter que l'endroit où vous pouvez exécuter et modifier les fichiers existants, donc' @ sample.sql' cherchera ' sample.sql' dans lequel le répertoire ever ORACLE_PATH pointe vers * avant * de chercher dans votre répertoire actuel; Si le même fichier existe dans les deux, il utilisera celui situé sous 'ORACLE_PATH'. L'édition d'un fichier existant avec 'edit sample.sql' fait la même chose, tout comme' get sample.sql'. Mais éditer ou créer un nouveau fichier avec 'edit new.sql' ou' save new.sql' écrit toujours dans le répertoire courant si vous ne lui donnez pas de chemin. [Oracle 10g/Solaris]. Vous pouvez bien sûr aussi 'cd $ HOME/plsql' aussi. –

1

C'est assez simple. Cela ouvrira un nouveau fichier dans le répertoire/tmp:

SQL> edit /tmp/sample.sql 
+0

Cela n'a pas fonctionné. – Jagan

+0

@Jagan - Eh bien, je l'ai testé et cette solution a fonctionné pour moi. Avez-vous reçu un message d'erreur ou quoi? Aussi, quelle version de la base de données? Version du client SQL * Plus? Saveur et version de * nix? – APC

+1

La méthode d'APC est valide. Si cela échoue, c'est parce que votre commande d'édition est fausse, ou une restriction de sécurité/autorisations. –

0

Je suis actuellement sous Windows, donc je ne suis pas 100% sûr si cela va fonctionner sous Unix, mais il devrait vous donner une idée: Dans un répertoire qui est pointé par la variable d'environnement %PATH%, je créé le fichier sqlplus_edit.bat avec le contenu suivant:

vi.exe c:\path\to\Jagan\Documents\PLSQL\%1 

Puis, en SQL*Plus:

define _editor=sqlplus_edit 

Cela a fonctionné pour moi.

1

sqlplus utilise le répertoire de départ. Je fais ceci:

$ cd/home/Jagan/Documents/PLSQL; sqlplus