我正在制作这个程序,它有一个菜单,可以获取用户的输入并根据他/她的选择执行某个脚本。类似于以下内容:
请做出选择: 1:做脚本 2:做脚本b 3:做脚本c
我查看了这个链接:How to make SQLPlus or PL/SQL Menu
我能够从中得到一些东西,但它并没有完全发挥作用。因为有些台词我听不懂。见下文。
提示 1:制作销售发票 提示 2:查询销售发票 接受选择 PROMPT "输入选项 1-2:"
set term off
column script new_value v_script -- What's column script?
select case '&selection.'
when '1' then '@test.sql'
when '2' then '@test.sql'
else '@FinalAssignment.sql'
end as script -- What script is this referring to?
from dual; -- Don't know this
set term on
@&v_script. -- What script is being ran here?
我可以让程序运行脚本,但是 else 并没有真正起作用。如果我选择该范围之外的数字,脚本将关闭,而不是重新加载。此外,当脚本运行时,它会自行关闭,而不是返回主菜单。我知道我必须运行一个循环来解决这个问题,但我不知道如何用这种语言实现它。
任何帮助表示赞赏。谢谢!