You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle 10g中如何在PL/SQL中实现用户输入提示?

Oracle 10g中PL/SQL获取用户输入的问题解决

错误原因

你遇到的ORA-00900错误,是因为ACCEPT是SQL*Plus专属命令,不属于标准SQL或PL/SQL语句。如果你的代码是在PL/SQL Developer、Toad这类IDE的普通PL/SQL执行窗口运行,这些工具不识别ACCEPT命令,就会报无效SQL语句的错误。

解决办法

方法1:在SQL*Plus中执行代码

打开Oracle自带的SQL*Plus工具,连接数据库后直接粘贴你的代码运行,就能正常弹出输入提示并获取用户输入。

方法2:在其他IDE中用替代变量

如果习惯用PL/SQL Developer这类IDE,不需要ACCEPT命令,直接用替代变量就能触发输入框:

DECLARE
  a NUMBER := &请输入数值;
BEGIN
  dbms_output.put_line(a);
END;
/

执行这段代码时,IDE会自动弹出输入框让你输入数值,输入后即可正常输出结果。

方法3:使用绑定变量(可选)

如果需要复用输入值,也可以用绑定变量的方式:

VARIABLE x NUMBER;
EXEC :x := &请输入数值;
DECLARE
  a NUMBER := :x;
BEGIN
  dbms_output.put_line(a);
END;
/

内容的提问来源于stack exchange,提问作者Rose

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 23:57:02