› Fóruns › SQL e PL/SQL › Não estar gerando o arquivo txt › Não estar gerando o arquivo txt
Sim, além das eventuais questões de lógica (como o OPEN imediatemente seguido do CLOSE), que Não tenho como saber se estão presentes no resultado final já que não tenha as tabelas e dados pra tentar reproduzir (a colega Não Nos deu nada), é verdade que a Recomendação para vc indicar o PATH aonde o UTL_FILE vai fazer I/O é se criar um objeto do tipo DIRECTORY dentro do banco : não é o único, a lógica da colega de passar uma string com o path Até Poderia funcionar desde que o path esteja contido no parãmetro UTL_FILE_DIR, esse era o mecanismo antigamente…. Como esse parâmetro UTL_FILE_DIR é ** interno ** ao database normalmente só o DBA pode mexer nele (desenvolvedores, como suponho ser a colega, não tem acesso a internals de banco), então via de regra é mais prático se usar o DIRECTORY…
Só discordo ** VEEMENTEMENTE ** quando vc recomenda criar o DIRECTORY no schema do SYS : o SYS é ** especial **, é um schema/usuário RESTRITO, que possui os objetos criados pela própria Oracle para o funcinamento interno do RDBMS, é ABSOLUTAMENTE e TOTALMENTE PROBIDO PELA ORACLE de criarmos objetos nossos no usuário/schema SYS : veja o que diz a documentação Oracle :
”
SYS and SYSTEM Schemas
All Oracle databases include default administrative accounts. Administrative accounts are highly privileged and are intended only for DBAs authorized to perform tasks such as starting and stopping the database, managing memory and storage, creating and managing database users, and so on.
The administrative account SYS is automatically created when a database is created. This account can perform all database administrative functions. The SYS schema stores the base tables and views for the data dictionary. These base tables and views are critical for the operation of Oracle Database. Tables in the SYS schema are manipulated only by the database and must never be modified by any user.
”
e dá também uma olhada nas refs dos gurus que repetem o mesmo, como http://www.adp-gmbh.ch/ora/misc/sys_system_internal.html, https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1562813956388 e http://oracle-randolf.blogspot.com.br/2009/05/user-objects-created-in-sys-schema-and.html se precisar de ainda mais argumentos contra essa prática de criar objetos seus nos chema SYS (ou manipular de QUALQUER FORMA o schema SYS)…
[]s
Chiappa