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

Jak używać sql * plus w skrypcie poleceń systemu Windows do sterowania przepływem?

Prawdopodobnie napisałbym skrypt (lub warunkowy, w zależności od wymagań) z wywołanego script.sql się.

Na przykład następujący script.sql tworzy plik .bat windows_commands.bat :

set feedback off
set echo off
set trimspool on
set termout off
set serveroutput on size 100000 format wrapped
set lines 500
set pages 0

-- create the bat file to be executed later:
spool windows_commands.bat

declare
  c number;
begin

  select count(*) into c from dual;

  -- depending on a conditional, write the stuff to be executed into the
  -- bat file (windows_commands.bat)
  if c = 1 then
     dbms_output.put_line('@echo everthing ok with dual');
  else
     dbms_output.put_line('@echo something terribly wrong with dual');
  end if;

end;
/

spool off

exit

Następnie możesz wywołać script.sql z jeszcze innego pliku .bat jak tak:

@rem create oracle session, call script.sql
sqlplus %user%/%password%@%db% @script.sql

@rem script.sql has created windows_commands.bat.
@rem call this newly created bat file:
call windows_commands.bat


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie Oracle SQL do wylistowania wszystkich schematów w bazie danych

  2. Oracle Floats a liczba

  3. WYCZYŚĆ EKRAN — skrót do Oracle SQL Developer?

  4. osadzanie obrazu w e-mailu html

  5. 27 skryptów Oracle dba dla bazy danych Oracle dla administracji i monitorowania