Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapis do pliku
mokry
post 22.11.2012, 11:16:38
Post #1





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Hej,
Próbuję zrobić automatyzację zapisu specyfikacji i body paczek do oddzielnych plików. Wszystkie paczki wybieram sobie z bazy za pomocą zapytania:
  1. SELECT
  2. OBJECT_NAME, OBJECT_NAME || '.sql' AS FILENAME, DBMS_METADATA.GET_DDL (
  3. 'PACKAGE',
  4. OBJECT_NAME,
  5. NULL,
  6. 'COMPATIBLE',
  7. 'ORACLE',
  8. 'DDL'
  9. ) || DBMS_METADATA.GET_DDL (
  10. 'PACKAGE_BODY',
  11. OBJECT_NAME,
  12. NULL,
  13. 'COMPATIBLE',
  14. 'ORACLE',
  15. 'DDL'
  16. ) FILEBODY
  17. FROM
  18. SYS.ALL_OBJECTS
  19. WHERE
  20. UPPER(OBJECT_TYPE) = 'PACKAGE'
  21. AND object_name LIKE '%_PKG_Z'
  22. ORDER BY
  23. 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?


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
wiiir
post 6.12.2012, 20:13:22
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

Ostrzeżenie: (0%)
-----


petla?


  1. FOR x IN ( zapytanie )
  2. loop
  3. file = utl_file.fopen(..,x.FILENAME,..);
  4. utl_file.put_line(file,x.FILEBODY);
  5. ...
  6. ...
  7. FLUSH;
  8. close;
  9. end loop;


Ten post edytował wiiir 6.12.2012, 20:13:33
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 02:22