问题描述
https://docs.oracle.com/en/database/oracle/oracle-database/21/sqpug/VARIABLE.html#GUID-B4A0DAA3-B6E0-42F7-89B0-EF9C41F02FA3
我在上面的链接中阅读了以下内容
以下示例说明了为变量分配值以进行输入绑定:
下面的示例说明了一种替代方法,以实现与上一个示例相同的结果:
我的问题: 当我试图运行上面的命令在sqlplus.exe中创建这些变量时,Oracle没有创建它们,我是一个新手,我甚至试图在Oracle live中运行这些命令,但不能成功,我只是按照Oracle的指示执行它们。你能告诉我我犯了什么错吗?
问候,
安娜
我在上面的链接中阅读了以下内容
以下示例说明了为变量分配值以进行输入绑定:
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的指示执行它们。你能告诉我我犯了什么错吗?
问候,
安娜
专家解答
下面是我在运行这些示例时看到的内容:
对我来说一切都很好!
因此... 当你尝试这些的时候到底会发生什么?向我们展示您的代码和输出!
注意: 这些命令在Oracle Live SQL中不受支持,因此如果您尝试在那里使用这些命令,将会出现错误。
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。