“声明”适用于sqlplus和sql developer,但是为什么不适用于sql navigator?

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

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
piaoliangdemeimei 回答:“声明”适用于sqlplus和sql developer,但是为什么不适用于sql navigator?

它不是declare,而是variable

SQL Plus是Oracle的命令行工具,允许您访问Oracle数据库。 SQL Developer是Oracle的GUI工具。这样,它就可以运行许多SQL Plus命令。

但是,其他工具却不是这种情况-它们可以与纯SQL或PL / SQL一起很好地工作,但对于SQL * Plus命令则不能

因此,删除前两行并执行其余的行。不过,它应该有效-并非您希望的那样。

本文链接:https://www.f2er.com/2771734.html

大家都在问