2017-02-17 42 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 
相關問題