2017-02-17 9 views
1

У меня есть Oracle SQL скрипт, как это:ORACLE SQL: Приостановка выполнения до входа пользователя

  • Показать некоторые значения из таблицы
  • хотят сделать паузу здесь, пока я не могу просмотреть значения из таблицы в выше, и нажмите кнопку, чтобы продолжить выполнение. Если значение выглядит хорошо для меня, я хочу разбить SQL-скрипт прямо там.
  • выполнить некоторую очистку, потому что значения не выглядят хорошо, необходимо исправить.

Есть ли что-нибудь подобное в Oracle SQL? вроде как пауза в пакетном файле, вам нужно нажать пробел, чтобы продолжить работу, но я могу отменить его

ответ

6

В SQLPlus вы можете создать скрипт, который принимает какое-то значение, а затем решает, что да на основе входных данных ,

Например, сценарий, как:

d: \ x.sql:

set verify off; 
select 'some data' from dual; 
/* prompt a message and ask for a value to store in a variable */ 
accept choice prompt 'Update data (Y/N)?'; 
begin 
    if '&choice' = 'Y' then    /* check the variable value */ 
     dbms_output.put_line('Update data'); 
    else 
     dbms_output.put_line('Exit'); 
    end if; 
end ; 
/

Сделает:

SQL> sta d:\x 

'SOMEDATA 
--------- 
some data 
Update data (Y/N)?Y 
Update data 
SQL> sta d:\x 

'SOMEDATA 
--------- 
some data 
Update data (Y/N)?N 
Exit 

 Смежные вопросы

  • Нет связанных вопросов^_^