Próbuję zrobić automatyzację zapisu specyfikacji i body paczek do oddzielnych plików. Wszystkie paczki wybieram sobie z bazy za pomocą zapytania:
SELECT OBJECT_NAME, OBJECT_NAME || '.sql' AS FILENAME, DBMS_METADATA.GET_DDL ( 'PACKAGE', OBJECT_NAME, NULL, 'COMPATIBLE', 'ORACLE', 'DDL' ) || DBMS_METADATA.GET_DDL ( 'PACKAGE_BODY', OBJECT_NAME, NULL, 'COMPATIBLE', 'ORACLE', 'DDL' ) FILEBODY FROM SYS.ALL_OBJECTS WHERE UPPER(OBJECT_TYPE) = 'PACKAGE' AND object_name LIKE '%_PKG_Z' ORDER BY OWNER, OBJECT_NAME
Teraz pytanie: Jak mogę zapisać każdy wybrany rekord do oddzielnych plików, tak aby nazwa pliku była odpowiednikiem kol. FILENAME a zawartość kolumną FILEBODY?