暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 在SQL * Plus中设置绑定变量

ASKTOM 2021-03-18
424

问题描述

https://docs.oracle.com/en/database/oracle/oracle-database/21/sqpug/VARIABLE.html#GUID-B4A0DAA3-B6E0-42F7-89B0-EF9C41F02FA3

我在上面的链接中阅读了以下内容

以下示例说明了为变量分配值以进行输入绑定:

VARIABLE tmp_var VARCHAR2(10)=Smith


下面的示例说明了一种替代方法,以实现与上一个示例相同的结果:

VARIABLE tmp_var VARCHAR2(10)    
VARIABLE tmp_var=Smith    
EXECUTE DBMS_OUTPUT.PUT_LINE(:tmp_var)


我的问题: 当我试图运行上面的命令在sqlplus.exe中创建这些变量时,Oracle没有创建它们,我是一个新手,我甚至试图在Oracle live中运行这些命令,但不能成功,我只是按照Oracle的指示执行它们。你能告诉我我犯了什么错吗?

问候,
安娜

专家解答

下面是我在运行这些示例时看到的内容:
SQL> VARIABLE tmp_var VARCHAR2(10)=Smith
SQL> EXECUTE DBMS_OUTPUT.PUT_LINE(:tmp_var)
Smith

PL/SQL procedure successfully completed.

SQL>
SQL> VARIABLE tmp_var VARCHAR2(10)
SQL> VARIABLE tmp_var=Smith
SQL> EXECUTE DBMS_OUTPUT.PUT_LINE(:tmp_var)
Smith

PL/SQL procedure successfully completed.


对我来说一切都很好!

因此... 当你尝试这些的时候到底会发生什么?向我们展示您的代码和输出!

注意: 这些命令在Oracle Live SQL中不受支持,因此如果您尝试在那里使用这些命令,将会出现错误。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论