Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak utworzyć plik buforowy skryptu Oracle sql?

Spowoduje to buforowanie danych wyjściowych z anonimowego bloku do pliku o nazwie output_<YYYYMMDD>.txt znajduje się w katalogu głównym lokalnego komputera C:dysk, gdzie <YYYYMMDD> jest aktualna data:

SET SERVEROUTPUT ON FORMAT WRAPPED
SET VERIFY OFF

SET FEEDBACK OFF
SET TERMOUT OFF

column date_column new_value today_var
select to_char(sysdate, 'yyyymmdd') date_column
  from dual
/
DBMS_OUTPUT.ENABLE(1000000);

SPOOL C:\output_&today_var..txt

DECLARE
   ab varchar2(10) := 'Raj';
   cd varchar2(10);
   a  number := 10;
   c  number;
   d  number; 
BEGIN
   c := a+10;
   --
   SELECT ab, c 
     INTO cd, d 
     FROM dual;
   --
   DBMS_OUTPUT.put_line('cd: '||cd);
   DBMS_OUTPUT.put_line('d: '||d);
END; 

SPOOL OFF

SET TERMOUT ON
SET FEEDBACK ON
SET VERIFY ON

PROMPT
PROMPT Done, please see file C:\output_&today_var..txt
PROMPT

Mam nadzieję, że to pomoże...

EDYCJA:

Po twoim komentarzu, aby wyświetlić wartość dla każdej iteracji kursora (zdaję sobie sprawę, że każda wartość będzie taka sama w tym przykładzie, ale powinieneś zrozumieć, co robię):

BEGIN
   c := a+10;
   --
   FOR i IN 1 .. 10
   LOOP
      c := a+10;
      -- Output the value of C
      DBMS_OUTPUT.put_line('c: '||c);
   END LOOP;
   --
END; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenie z bazą danych Oracle w web.config asp.net

  2. Powiązanie parametrów z Oracle Dynamic SQL

  3. Ciąg do tej pory w Oracle z milisekundami

  4. Górne n procent górne n%

  5. Jak dodać przesunięcie w zapytaniu wybierającym w Oracle 11g?