ORACLE SQL:暂停执行直到用户输入

时间:2017-02-17 13:16:57

标签: sql oracle plsql pause

我有一个像这样的Oracle SQL脚本:

  • 显示表格中的一些值
  • 想要暂停,直到我可以查看上一步表格中的值,然后按一个按钮继续执行。如果值对我来说很好,我想在那里打破SQL脚本。
  • 执行一些清理,因为值看起来不太好,需要修复。

Oracle SQL中有类似的东西吗?有点像在批处理文件中暂停,你必须打空间继续运行,但我可以取消它

1 个答案:

答案 0 :(得分: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