Я использую PL / SQL Версия разработчика 11.0.6.1776
Когда я запускаю скрипт в моем командном окне, имя файла, который я спулингу, является неполным.
У меня есть такой скрипт:
set pagesize 0
set long 90000
SET TERMOUT OFF
spool out.sql
select 'spool C:\Users\personal\MAIN_USR\index\'||REPLACE(index_name, '$', '_')||'.txt'||chr(13)||chr(10)||
'SELECT DBMS_METADATA.GET_DDL(''INDEX'','''||index_name||''',''MTO_INDX'') '||chr(13)||chr(10)||
'FROM DUAL;'||chr(13)||chr(10)||
'spool off' as cmd
FROM user_indexes ui
INNER JOIN MTTO_TAB_EXIST_ALL tea USING(table_name)
WHERE tea.MRK_DEL_PERM = 'Y'
AND tea.OWNER_NM = 'MTO_INDX'
AND MCA_BACKUP_DDL != 'Y';
spool off
@OUT.SQL
exit
В спулинге некоторые файлы выглядят так:
spool C:\Users\personal\MAIN_USR\index\CIA_PRD_PRDR_DISTR_INV_3242.t
Расширение файла должно быть .txt, но по какой-то причине оно является неполным, и другие файлы спулинга имеют только часть имени
Я ценю любую помощь, чтобы исправить это