如何使用ACCEPT在ORACLE中获得用户输入?

时间:2018-12-26 05:49:47

标签: sql oracle

我需要在ORACLE的运行时中从用户那里获取输入。我正在尝试这样做。

  1. 从用户那里获取输入的“名称”
  2. 使用DBMS_OUTPUT招呼具有“名称”的用户

到目前为止,我的代码:

ACCEPT name PROMPT 'Your name:'

declare 
      a varchar2(10);
begin
      a := '&x';  
end;  

1 个答案:

答案 0 :(得分:3)

您需要使用在代码中的ACCEPT语句中分配的名称。所以

ACCEPT name PROMPT 'Your name:'

begin
      dbms_output.put_line ('Hello &name !');  
end; 
/ 

关于您的评论:

  

“接受名称提示'您的名称:'仍然是不受支持的命令”

根据您的评论,您正在使用Oracle的LiveSQL,对吗?好吧,accept是一个用于处理输入参数的SQL * Plus命令。 SQL * Plus是客户端安装的一部分。 LiveSQL是另一个客户端。如果您阅读its FAQs,将会看到:

  

我可以使用输入参数吗?

     

否,我们在运行时不支持输入参数。