我需要在ORACLE的运行时中从用户那里获取输入。我正在尝试这样做。
到目前为止,我的代码:
ACCEPT name PROMPT 'Your name:'
declare
a varchar2(10);
begin
a := '&x';
end;
答案 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,将会看到:
我可以使用输入参数吗?
否,我们在运行时不支持输入参数。