powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / выдается ошибка
7 сообщений из 7, страница 1 из 1
выдается ошибка
    #39561729
ЖУХА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DECLARE
v_weight NUMBER(3) := 600;
v_message VARCHAR2(255):= 'Product 10012';
BEGIN
DECLARE
v_weight NUMBER(3) := 1;
v_message VARCHAR2(255) := 'Product 11001';
v_new_locn VARCHAR2(50) := 'Europe';
BEGIN
v_weight := v_weight + 1;
v_new_locn := 'Western ' || v_new_locn;
END;
v_weight := v_weight + 1;
v_message := v_message || 'is in stock';
v_new_locn := 'Western' || v_new_locn;
END;
выдается ошибка
...
Рейтинг: 0 / 0
выдается ошибка
    #39561730
ЖУХА,

Ошибку предлагается угадать?
...
Рейтинг: 0 / 0
выдается ошибка
    #39561738
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖУХА, на первый взгляд отсутствует объявление переменной v_new_locn. Добавьте в DECLARE
Код: plsql
1.
v_new_locn VARCHAR2(255);
...
Рейтинг: 0 / 0
выдается ошибка
    #39561764
begin null; end;
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
шК0ДЕРна первый взглядНа первый взгляд, если цель этого кода не получить ошибку, то получить тот же результат можно, упростив код до одной команды.
...
Рейтинг: 0 / 0
выдается ошибка
    #39561806
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На будущее, используйте ТЭГ SRC (Кнопка чуть выше поля ввода сообщения)
Выделяете текст кода и тынц на кнопочку.
Так гораздо удобнее читать
ЖУХА
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
DECLARE
v_weight NUMBER(3) := 600;
v_message VARCHAR2(255):= 'Product 10012';
BEGIN
DECLARE
v_weight NUMBER(3) := 1;
v_message VARCHAR2(255) := 'Product 11001';
v_new_locn VARCHAR2(50) := 'Europe';
BEGIN
v_weight := v_weight + 1;
v_new_locn := 'Western ' || v_new_locn;
END;
v_weight := v_weight + 1;
v_message := v_message || 'is in stock';
v_new_locn := 'Western' || v_new_locn;
END;


выдается ошибка
...
Рейтинг: 0 / 0
выдается ошибка
    #39561808
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖУХАDECLARE
...
BEGIN
DECLARE
Что это?
...
Рейтинг: 0 / 0
выдается ошибка
    #39561837
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
envЖУХАDECLARE
...
BEGIN
DECLARE
Что это?

Предположу, что ТС изучает видимость переменных с одинаковым именем. (IMHO)

ЖУХА,

Ошибка возникает при присвоении значения переменной v_new_locn в предпоследней строке. Эта переменная описана во внутреннем блоке и следовательно не видна во внешнем.

Тут шК0ДЕР прав ;-)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / выдается ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]