【发布时间】:2018-01-11 00:44:47
【问题描述】:
我是编写 SQL plus 脚本的新手,但遇到了一个问题。我想为我的 PL/SQL 实用程序编写安装脚本,它会询问用户一些问题(通过 ACCEPT 命令),然后列出将要做什么(通过 PROMPT)并要求确认(再次通过 ACCEPT)。这部分没问题,但我有问题,如果他接受,我需要运行一些 PL/SQL 脚本,或者如果他拒绝,我需要再次问他所有问题。在 SQL 中加上任何选项如何进行交互式循环,该循环根据变量内容决定是继续运行 PL/SQL 脚本还是循环回到循环的开头?
在伪代码中我想要这样的东西:
while ('&confirmation' != 'y'){
/*ask some questions*/
ACCEPT info_1 CHAR PROMPT 'text_1';
ACCEPT info_2 CHAR PROMPT 'text_2';
...
/*write some summary*/
PROMPT 'text_2';
/*ask for confirmation */
ACCEPT confirmation CHAR PROMPT 'are these information correct? (y/n)';
}
@skript
谢谢
【问题讨论】: