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
相关产品推荐
相关产品推荐

