Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Использование PL/SQL внутри запроса


Автор: ИгнатьевАлексей 6.12.2020, 06:56
Друзья, прошу подсказку!

Возможно ли использовать элементы PL\SQL таким образом, чтобы объявлять и использовать процедуры и функции внутри самого запроса.
В инете я нашел крайне скудную информацию, но до конца не разобрался.

Если ответ положительный, то  smile 

Заранее спасибо!

Автор: Romikgy 6.12.2020, 12:37
все процедуры и функции  создаются и используются через запросы
Ваш вопрос не понятен ... ну и какой пример хотите так же.
Опишите что нужно и в чем проблема ?

Автор: ИгнатьевАлексей 6.12.2020, 18:33
Romikgy
Я пытаюсь изучить язык PL/SQL. В учебниках пишут, что для работы с ним требуется открыть отдельную консоль и в ней работать.
Мне необходимо построить функцию с использованием операторов PL/SQL в тексте самого запроса, т.е. там, где я пишу SELECT...FROM...
Насколько я понял, если это возможно, то такую функцию надо объявлять при помощи оператора WITH.
Я пытался сделать простейший тест:
Код

WITH 

FUNCTION testProc() RETURN number is
  v_xValue number(9);
BEGIN
  v_xValue := 123;
  return v_xValue;
END;


SELECT testProc() FROM DUAL


Однако, не получается. Ошибка - ORA-00905: missing keyword

Подскажите новичку, пож-та, где я делаю ерунду!

Автор: Romikgy 8.12.2020, 11:48
Код

WITH 
FUNCTION testProc RETURN number is
  v_xValue number(9);
BEGIN
  v_xValue := 123;
  return v_xValue;
END;
SELECT testProc() FROM DUAL

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)