Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да използвам sql*plus в командния скрипт на Windows за управление на потока?

Вероятно ще напиша скрипта (или условното, в зависимост от изискванията) от наречения script.sql себе си.

Например следният script.sql създава .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

След това можете да извикате script.sql от още един .bat файл така:

@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. Как мога да получа ранен достъп до актуализациите на Oracle Java, така че да мога да тествам моя RIA и да избегна противопожарни тренировки, когато тези актуализации са публични?

  2. Филтър за месец и година на CriteriaQuery

  3. Блок за инжектиране на Oracle SQL с DBMS_ASSERT

  4. PreparedStatement въпрос в Java срещу Oracle

  5. 27 oracle dba скрипта за Oracle Database за администриране и наблюдение