Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara membuat file spool skrip Oracle sql

Ini akan menggulung output dari blok anonim ke dalam file bernama output_<YYYYMMDD>.txt terletak di root PC lokal C:drive di mana <YYYYMMDD> adalah tanggal saat ini:

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

Semoga membantu...

EDIT:

Setelah komentar Anda untuk menampilkan nilai untuk setiap iterasi kursor (saya menyadari setiap nilai akan sama dalam contoh ini tetapi Anda harus mendapatkan inti dari apa yang saya lakukan):

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. Perlu mengatur nama karyawan sesuai kolom kota mereka dengan bijak

  2. Putar kembali A jika B salah. boot musim semi, jdbctemplate

  3. Bagaimana cara mengubah format tanggal dari MM/DD/YYYY ke YYYY-MM-DD di PL/SQL?

  4. SQL - Cara memilih baris yang memiliki kolom dengan nilai maksimal

  5. Operator Oracle INTERSECT Dijelaskan