Zawartość
- Co to jest polecenie Oracle PL / SQL SPOOL?
- Jak się stosuje SPOOL?
- Rozszerzenia używane w SPOOL
- Przykład skryptu SPOOL
Użytkownicy mogą uruchomić komendę SPOOL w sesji SQL OraclePlus, aby przechwycić wyniki zapytania SQL do zewnętrznego pliku do późniejszego przeglądania. Buforowanie jest przydatne przy tworzeniu raportów do celów rozwiązywania problemów. Użytkownicy mogą generować plik buforowania w wierszu poleceń SQLPlus lub uruchamiając skrypt za pomocą wbudowanego polecenia SPOOL.
Komenda SPOOL w PL / SQL przechwytuje zapytania i dane SQL do wyjścia w pliku elektronicznym. (Justin Sullivan / Getty Images / Getty Images)
Co to jest polecenie Oracle PL / SQL SPOOL?
Komenda SPOOL w PL / SQL jest poleceniem pliku SQL * Plus, który przechowuje serię instrukcji i danych SQL w pliku wyjściowym. Domyślnie SPOOL zapisuje pliki z rozszerzeniem LST. Użytkownicy mogą jednak określić, że pliki będą zapisywane w alternatywnym formacie.
Jak się stosuje SPOOL?
Użytkownicy mogą wykonywać polecenie buforowania na zawartości zapytania w wierszu poleceń SQL * Plus lub na osobnym skrypcie, który działa w wierszu poleceń. Rozpocznij przechwytywanie wyjścia, wprowadzając
SPOOL w linii poleceń, gdzie nazwa_pliku jest nazwą pliku wyjściowego. Polecenie zapisze plik jako FileName.lst, chyba że inne rozszerzenie, takie jak .csv lub .txt jest określony. Wyjdź z wychwytywania wychodzącego, wchodząc SPOOL OFF; w linii poleceń. Aby uruchomić skrypt zawierający proces SPOOL, wpisz „@ScriptName” z wiersza poleceń. Dołącz całą lokalizację skryptu po symbolu „@”. Dostępne rozszerzenia z poleceniem SPOOL obejmują WYŁ, aby zatrzymać buforowanie i WYJŚCIE, aby zatrzymać buforowanie i wysłać wyjście do drukarki. Rozszerzenia CREATE, REPLACE i APPEND zostały wprowadzone w Oracle Release10g. CREATE wygeneruje nowy plik wyjściowy; rozszerzenie REPLACE zastąpi istniejący plik, a APPEND doda nową zawartość na końcu określonego pliku. Poniższy skrypt jest przykładem przechwytywania nazwy, adresu, miasta, stanu i kodu pocztowego rekordu dla pliku wyjściowego z tabeli o nazwie Kontakty. Wyłącz echo; <------ Ta linia tłumi wyjście do konsoli -----> Ustaw wyłącza; <------ Aktywuje podstawianie zmiennych -----> Ustaw wyłączenie sprzężenia zwrotnego; Włącz wyjście serwera; <----- Wyświetla kod PL / SQL na ekranie -----> SET PAGESIZE 0; <----- Określa liczbę linii na stronie -----> USTAW LINESIZE 1000; <----- Całkowita liczba znaków do wyświetlenia w linii -----> SPOOL C: Sample.csv; SELECT PełnaNazwa || ',' || Adres || "," || Miasto || "," || Stan || "" || Kod Zip z kontaktów; SPOOL OFF; Ustaw zdefiniuj na; Ustaw opinię na;
Rozszerzenia używane w SPOOL
Przykład skryptu SPOOL