我正在製作這個程序,該程序將有一個菜單來獲取用戶的輸入,並根據他/她的選擇執行特定的腳本。沿着線的東西:如何在SQLPlus或PL/SQL中創建菜單?
Please make a selection: 1: Do script a 2: Do script b 3: Do script c
我看了看這個鏈接:How to make SQLPlus or PL/SQL Menu
,我能得到的東西出來,但它沒有充分發揮作用。因爲有些行我不明白。見下文。
PROMPT 1: Make a sales invoice PROMPT 2: Inquire a sales invoice accept selection PROMPT "Enter option 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?
我可以讓程序運行的腳本,但其他人並沒有真正發揮作用。如果我在該範圍之外選擇一個數字,腳本將關閉,而不是重新加載。另外,當腳本運行時,它會自行關閉,而不是返回到主菜單。我知道我必須運行一個循環來解決這個問題,但我不知道如何用這種語言來實現它。
任何幫助表示讚賞它。 謝謝!
http:// docs。oracle.com/cd/B10501_01/server.920/a90842/ch13.htm#1007781「列」的東西。這應該清除一切。 – Mat 2012-08-08 17:11:04
@miguel我們當然應該問這個sasipriya:P – unknownsatan 2012-08-12 21:19:48