Oracle - запрос, связанный с процедурой - PullRequest
0 голосов
/ 17 сентября 2009

Я пишу следующие запросы в Oracle:

DBMS_OUTPUT ..... 'Ashish'

Выберите col1 в val1 из tab_1

DBMS_OUTPUT ..... 'Ubale'

когда я запускаю эту процедуру, я получаю вывод "Ashish" только почему? также, что будет значением переменной v_val1

Примечание: таблица не содержит записей

Ответы [ 2 ]

6 голосов
/ 17 сентября 2009

Так как таблица пуста, оператор "select into" вызовет исключение NO_DATA_FOUND. Вот почему вы не получите второе сообщение. val1 будет иметь то же значение, что и до select, т. е. null, если вы ранее не присваивали значение.

Тот факт, что вы не знаете, что получили исключение NO_DATA_FOUND, говорит о том, что вы допустили одну из самых больших ошибок, которые когда-либо делали разработчики PL / SQL:

EXCEPTION
    -- Never do this in real code!!!
   WHEN OTHERS THEN NULL;
END;
0 голосов
/ 17 сентября 2009

Вы получили ошибку? Если в таблице нет строк. Вы можете получить исключение no_data_found.

Кстати, а где весь ваш код?

...