我想多次從用戶那裏獲取輸入,並且我正在使用替換變量但無法獲得所需的輸出。我期待oracle向用戶請教輸入多次,具體取決於循環條件。例如,#Oracle#PL/SQL:用於多個輸入的替換變量
declare
names varchar2(100);
begin
for j in 1..3 loop
names:='&i';
dbms_output.put_line(j ||names);
end loop;
end;
/
----------------------輸出-------- ---------
1jack
2jack
3jack
請提出一些相同的替代方案。
第一句話的措辭有點混亂。 – ppperry
你不能合理。 PL/SQL無法提示用戶輸入。這必須由客戶端應用程序完成。 SQL * Plus具有非常有限的工具來提示輸入,並且它沒有編寫循環的工具。您可以構建一個非常不尋常/複雜的SQL * Plus腳本來模擬一個循環,但編寫批處理文件/ shell腳本/ perl腳本/其他提示輸入並將查詢發送到數據庫的其他腳本將非常容易。 –
@ppperry:如果我運行這個塊,Oracle會要求用戶給出一個輸入,並且該值將被存儲在變量名稱中,並且會在上述情況下顯示三次。我希望oracle要求用戶輸入三次以便可以打印不同的名稱。請幫助我解決這個問題。 – Jash