【问题标题】:"declare" works with sqlplus and sql developer but why not with sql navigator?“declare”适用于 sqlplus 和 sql developer,但为什么不适用于 sql navigator?
【发布时间】:2020-01-14 12:42:10
【问题描述】:

我尝试在 sqlplus 和 sql developer 上声明/初始化变量,它成功了。 但是当我复制/粘贴相同的代码并在 sql navigator 上执行时它不起作用。 你能告诉我为什么以及我需要改变什么,以便它也可以在 sql navigator 上运行吗?

variable g_firstname varchar2(30)
variable g_lastname varchar2(30)
declare
v_firstname varchar2(30);
v_lastname varchar2(30);
begin
v_firstname := 'Tony';
v_lastname := 'Stark';
:g_firstname := v_firstname;
:g_lastname := v_lastname;
end;
/
print g_firstname g_lastname

【问题讨论】:

    标签: oracle oracle-sqldeveloper sqlplus sql-navigator


    【解决方案1】:

    不是declare,而是variable

    SQL Plus 是 Oracle 的命令行工具,可让您访问 Oracle 数据库。 SQL Developer 是 Oracle 的 GUI 工具;因此,它能够运行许多 SQL Plus 命令。

    但是,其他工具并非如此 - 它们适用于纯 SQL 或 PL/SQL,但不能适用于 SQL*Plus 命令。

    因此,删除前两行并执行其余部分。不过,它应该工作 - 不是你想要的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多