sql >> Databáze >  >> RDS >> Oracle

Jak vytvořit soubor pro zařazování skriptů Oracle SQL

Tím se výstup z anonymního bloku zařadí do souboru s názvem output_<YYYYMMDD>.txt umístěný v kořenovém adresáři místního PC jednotka C:kde <YYYYMMDD> je aktuální datum:

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

Doufám, že to pomůže...

EDIT:

Po vašem komentáři vydejte hodnotu pro každou iteraci kurzoru (uvědomuji si, že každá hodnota bude v tomto příkladu stejná, ale měli byste získat podstatu toho, co dělám):

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. Jak upravit soubor MySQL my.cnf

  2. Jak zahrnout vyloučené řádky do RETURNING from INSERT ... ON CONFLICT

  3. MySQL Select Top N Rows

  4. Jak funguje ATAN2() v MariaDB