Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с использованием переменных / 13 сообщений из 13, страница 1 из 1
27.05.2019, 16:17
    #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
27.05.2019, 16:22
    #39818868
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с использованием переменных
DaniilSeryiПроблема в том
Проблема в том, что непонятно для чего конкретно нужны переменные.
Попробуйте подробнее описать задачу и используемые инструменты.
...
Рейтинг: 0 / 0
27.05.2019, 16:24
    #39818870
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с использованием переменных
DaniilSeryiмне нужны результаты запроса напрямую.Здесь тебе не ms. Работай по правилам. А для этого почитай документацию.
...
Рейтинг: 0 / 0
27.05.2019, 17:38
    #39818916
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с использованием переменных
DaniilSeryiмне нужны результаты запроса напрямую
куда напрямую? прямо в мозг что ли?
...
Рейтинг: 0 / 0
27.05.2019, 17:45
    #39818918
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с использованием переменных
andrey_anonymousDaniilSeryiПроблема в том
Проблема в том, что непонятно для чего конкретно нужны переменные.
Попробуйте подробнее описать задачу и используемые инструменты.

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


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

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

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

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


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