«Declare» работает с sqlplus и sql разработчиком, но почему не с sql навигатором? - PullRequest
0 голосов
/ 14 января 2020

Я попытался объявить / инициализировать переменные на sqlplus и sql разработчике, и это сработало. Но когда я копирую / вставляю тот же код и выполняю на 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

1 Ответ

0 голосов
/ 14 января 2020

Это не declare, а variable.

SQL Plus - это инструмент командной строки Oracle, позволяющий получить доступ к базе данных Oracle. SQL Разработчик - инструмент Oracle GUI; как таковой, он способен выполнять количество команд SQL Plus.

Однако это не относится к другим инструментам - они хорошо работают с чистыми SQL или PL / SQL, но not с SQL* Plus командами.

Поэтому удалите первые две строки и выполните остальные. Это должно работать, хотя - не так, как вы бы этого хотели.

...