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

Bagaimana cara menggunakan sql * plus dalam skrip perintah Windows untuk mengontrol aliran?

Saya mungkin akan menulis skrip (atau persyaratan, tergantung pada persyaratan) dari script.sql yang disebut sendiri.

Sebagai contoh, berikut script.sql membuat file .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

Anda kemudian dapat memanggil script.sql dari file .bat lagi seperti ini:

@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. CX_Oracle - mengimpor data dari Oracle ke kerangka data Pandas

  2. Apakah ada fungsi untuk membagi string di PL/SQL?

  3. ORA-01264:Tidak dapat membuat nama file logfile

  4. ORA-04021:batas waktu terjadi saat menunggu untuk mengunci objek

  5. Contoh Skema di GitHub