powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с использованием переменных
13 сообщений из 13, страница 1 из 1
Проблема с использованием переменных
    #39818867
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано:
создаю переменные для использования в запросе.

Код: plsql
1.
2.
3.
4.
declare E NUMBER:=11;
begin
select E from dual;
end;



и вылетает ошибка
ORA-06550: Строка 3, столбец 1:
PLS-00428: в этом предложении SELECT ожидается фраза INTO


Проблема в том, что мне не нужно помещение результата запроса в INTO с необходимостью дополнительной обработки сущности, в которую итоги запроса будут помещены, мне нужны результаты запроса напрямую. И мне нужны переменные.
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39818868
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiПроблема в том
Проблема в том, что непонятно для чего конкретно нужны переменные.
Попробуйте подробнее описать задачу и используемые инструменты.
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39818870
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiмне нужны результаты запроса напрямую.Здесь тебе не ms. Работай по правилам. А для этого почитай документацию.
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39818916
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiмне нужны результаты запроса напрямую
куда напрямую? прямо в мозг что ли?
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39818918
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousDaniilSeryiПроблема в том
Проблема в том, что непонятно для чего конкретно нужны переменные.
Попробуйте подробнее описать задачу и используемые инструменты.

Есть функция, в которой есть
Код: plsql
1.
SELECT XML_STRING AS RESULT INTO p_clob FROM (Select XMLSerialize( DOCUMENT


Функция вылетает с ошибкой, что слишком умный оракл ждал одно число строк, а получил иное.
Хочу избавиться от обёртки в виде функции, чтобы посмотреть, что же возвращает запрос, что слишком умный оракл вылетает.

Но вводить в куче мест значения 12 переменных с использованием &Имя_переменной в лом.
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39818919
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таком варианте поменяйте подход: с неявного курсора select into перейдите на явный курсор и цикл по нему.
В цикле, начиная со второй итерации, логируйте все интересующие значения.
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39818922
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другой вариант - использование хост-переменных.
Конкретный способ зависит от применяемого инструмента.
К примеру, в PL/SQL Developer это делается средствами test window:
1. Копируете интересующий запрос туда, вытирая напрочь begin/end.
2. Убираете кляузу into, ставите двоеточия перед переменными в запросе.
3. Выполняете scan variables, проверяете типы, указываете значения и выполняете запрос.
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39818927
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousв PL/SQL Developer это делается средствами test window:
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39818940
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

моя искренняя благодарность.
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39818962
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiс использованием &Имя_переменной в ломandrey_anonymousставите двоеточия перед переменнымиDaniilSeryiискренняя благодарностьАмперсандофобия или двоеточиефилия?
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39819066
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousВ таком варианте поменяйте подход: с неявного курсора select into перейдите на явный курсор и цикл по нему.
В цикле, начиная со второй итерации, логируйте все интересующие значения.Мазохист.
Код: plsql
1.
open :c for select

А в последних ораклах можно даже без двоеточия.
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39819123
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicМазохист.
Имелась ввиду оригинальная программная единица.
...
Рейтинг: 0 / 0
Проблема с использованием переменных
    #39819131
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousElicМазохист.Имелась ввиду оригинальная программная единица.Все равно, пользоваться ide, в которой для теста запроса нужно столько рукоблудства, это мазохизм.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с использованием переменных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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