Un certain nombre de choses me préoccupent à propos de votre question.
Premièrement, les utilisateurs réguliers tels que SCOTT ne devraient pas créer de répertoires. Le CREATE ANY DIRECTORY est extrêmement puissant, car il confère des privilèges de lecture/écriture sur n'importe quel répertoire OS qui est accessible au compte oracle
; c'est un énorme trou de sécurité.
Deuxièmement, le chemin du répertoire doit être juste le chemin, sans fichier. Nous créons des fichiers en utilisant UTL_FILE, Data Pump ou autre. Un appel à UTL_FILE.FOPEN()
échouera si le DIRECTORY transmis est en réalité un chemin d'accès à un fichier et non un répertoire OS.
Je ne peux pas expliquer pourquoi la même instruction exécutée avec succès par SYSTEM échoue lorsqu'elle est exécutée par SCOTT. Je n'ai pas 9i à portée de main, donc je ne peux pas le tester. Veuillez couper et coller toute la sortie SQL * Plus pour que nous puissions voir ce qui se passe. Comme Peter l'a noté, votre question semblait contenir une faute de frappe, pour le moment, nous ne pouvons pas être certains que ce que vous pensez que se passe réellement est ce qui se passe.
Où le créez-vous? en utilisant quel logiciel? sqlplus? – Dani